我正在尝试使用JFileChooser
来获取文件以进行加载和保存。出现的对话框openFileDialog()
工作正常,但是当我使用该saveFileDialog()
方法时,对话框窗口的所有文件名都是灰色的。有或没有 a 都会发生这种情况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 + 垃圾神下面的评论,这似乎与其他(本机)Mac 应用程序的外观和感觉一致)