Ciao a tutti,
Nel mio programma ho un JFileChooser per selezionare alcuni file.
Avrei la necessità di selezionare solo dei file XML quindi ho usato la classe FileFilter come segue:
di seguito il metodo che recuperà i filescodice:import java.io.File; class XMLFileFilter extends javax.swing.filechooser.FileFilter { public boolean accept(File f) { return f.isDirectory() || f.getName().toLowerCase().endsWith(".xml"); } public String getDescription() { return "eXtensible markup Language file (*.xml)"; } }
codice:private void selectFiles(int value) throws IOException{ choose.addChoosableFileFilter(new XMLFileFilter()); choose.setFileSelectionMode(JFileChooser.FILES_ONLY); int r = this.showOpenDialog(this); if (r == JFileChooser.APPROVE_OPTION) { file = this.getSelectedFile(); } }
Fin qui funziona tutto bene, l'unica cosa è che vorrei è che il fitro (XML) venga usato subito, infattio appena carico il JFileChooser il filtro applicato è Tutti i file *.*
Sapete se c'è qualche metodo o piccola chicca che me lo permette?
Grazie

Rispondi quotando