Ciao a tutti,
ho creato un j button con jfilechooser in questo modo:
codice:
private void esportaActionPerformed(java.awt.event.ActionEvent evt) {
try {
JFileChooser fc = new JFileChooser();
fc.setDialogTitle("Save XLS");
fc.setApproveButtonText("Save");
fc.setApproveButtonToolTipText("Approve file");
FileNameExtensionFilter xlsFilter = new FileNameExtensionFilter("File *.xls", "xls");
fc.setFileFilter(xlsFilter);
int returnVal = fc.showSaveDialog(fc);
if (returnVal == JFileChooser.APPROVE_OPTION) {
File f = fc.getSelectedFile();
FileFilter selectedFilter = fc.getFileFilter();
if (f.getName().indexOf('.') == -1) {
if (selectedFilter == xlsFilter) {
f = new File(f.getPath() + ".xls");
} else {
f = new File(f.getPath() + ".xls");
}
}
if (f.exists()) {
String msg = MessageFormat.format("The entry ''{0}'' already exists.\nDo you want to replace it?", new Object[]{f});
int r = JOptionPane.showConfirmDialog(null, msg, "Confirm", JOptionPane.YES_NO_OPTION);
if (r == JOptionPane.NO_OPTION) {
} else {
saveExcel(f);
}
} else {
saveExcel(f);
}
}
} catch (IOException | WriteException e) {
}
}
però vorrei che nel campo "Nome File" del pannello venisse indicato il valore che ho precedentemente selezionato da una JComboBox.
Come posso fare ?
Grazie