JList è un componente SWING che rappresenta una serie di oggetti sotto forma di lista.
Qui avevo spiegato come caricare una JLlist da una file XML per esempio.
Oggi vediamo come esportarli in formato TXT.
Inoltre integreremo utto con il solit JFileChooser per decidere dove salvare il file.
Prima di tutto nel vostro JFrame preparate l'evento che poi richiamerà il JFC (ad esempio un menu o un bottone).
Poi preparate il JFC; tipo questo:
import java.io.File;
import java.io.IOException;
import javax.swing.JFileChooser;
import javax.swing.filechooser.FileFilter;
public class FileChooserTxt {
private static File f = null;
public static String salva() throws IOException {
JFileChooser fc = new JFileChooser();
fc.setDialogTitle("Save TXT");
fc.setApproveButtonText("Save");
fc.setApproveButtonToolTipText("Approve file");
FileFilter txtFilter = new GenericFileFilter("File *.txt", "txt");
fc.setFileFilter(txtFilter);
int returnVal = fc.showSaveDialog(fc);
if (returnVal == JFileChooser.APPROVE_OPTION) {
f = fc.getSelectedFile();
FileFilter selectedFilter = fc.getFileFilter();
if (f.getName().indexOf('.') == -1) {
f = new File(f.getPath() + ".txt");
}
}
return f.toString();
}
}
Qui ho messo un solo filtro perchè l'esportazione la faccio solo in TXT.