ciao,
ho un problemino con l'utilizzo dell'interfaccia FilenameFilter in una FileDialog, ecco il mio metodo:
codice:
public void saveAs() throws IOException {
fc = new FileDialog(parent);
fc.setFilenameFilter(this);
fc.setMode(FileDialog.SAVE);
fc.setVisible(true);
String dir = fc.getDirectory();
String fi = fc.getFile();
if(dir != null && fi != null) {
file = new File(dir + fi);
fos = new FileOutputStream(file);
fos.write(parent.getSource().getBytes());
fos.close();
salvato = true;
edit = false;
}
}
codice:
fc.setFilenameFilter(this);
a setFilenameFilter passo this, quindi l'oggetto chiamante, che è un oggetto Document creato da me che implementa FilenameFilter e quindi il metodo accept così:
codice:
public boolean accept(File dir, String name) {
return name.endsWith(".java");
}
Però quando eseguo la FileDialog mostra tutto.
Sapreste dirmi dov'è l'errore? Forse dovrei usare una JFileChooser?
e grazie