JFileChooser.showSaveDialog: все файлы выделены серым цветом
Я пытаюсь использоватьJFileChooser
получить файлы для загрузки и сохранения. Диалог, который появляетсяopenFileDialog()
работает нормально, но когда я используюsaveFileDialog()
В этом диалоговом окне все имена файлов выделены серым цветом. Это происходит с или безFileFilter
(мой пример включает один, чтобы лучше показать, что я вижу).
Вот минимальная программа для иллюстрации:
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);
}
}
Вот что я вижу в диалоге открытия:Открытый диалог
Вот что я вижу в диалоговом окне Сохранить:Сохранить диалог
Несмотря на то, что они отображаются серым цветом, все файлы в диалоговом окне сохранения доступны для выбора.
Я на Mac / Mountain Lion и Java 7, если это имеет значение.
Это ожидаемое поведение? Есть ли способ изменить это?
(Редактировать: согласно комментариям MadProgrammer + trashgod ниже, это, похоже, согласуется с внешним видом + ощущениями других (нативных) приложений Mac)