JFileChooser.showSaveDialog: Wszystkie pliki są wyszarzone
Próbuję użyćJFileChooser
aby pobrać pliki do załadowania i zapisania. Pojawia się okno dialogoweopenFileDialog()
działa dobrze, ale kiedy używamsaveFileDialog()
W oknie dialogowym wszystkie nazwy plików są wyszarzone. Dzieje się tak z lub bezFileFilter
(mój przykład zawiera jeden, aby lepiej pokazać to, co widzę).
Oto minimalny program do zilustrowania:
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.filechooser.FileNameExtensionFilter;
public class Temp extends JFrame {
public static void main(String[] args){
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JFileChooser chooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter("Text File", "txt");
chooser.setFileFilter(filter);
frame.setVisible(true);
chooser.showOpenDialog(null);
chooser.showSaveDialog(null);
}
}
Oto, co widzę w oknie dialogowym Otwórz:Otwórz okno dialogowe
Oto, co widzę w oknie dialogowym Zapisz:Zapisz okno dialogowe
Pomimo wyszarzenia, wszystkie pliki w oknie zapisu są wybierane.
Jestem na Mac / Mountain Lion i Java 7, jeśli ma to znaczenie.
Czy to oczekiwane zachowanie? Czy można to zmienić?
(Edytuj: na komentarze od MadProgrammer + trashgod poniżej wydaje się, że jest to spójne z wyglądem i stylem innych (natywnych) aplikacji Mac)