我正在尝试使用
下面是一个最简程序来说明:
这是我在打开对话框中看到的: 打开对话框
这是我在保存对话框中看到的:
保存对话框
尽管被灰色覆盖,但保存对话框中的所有文件都是可选择的。
如果重要的话,我正在使用Mac/Mountain Lion和Java 7。
这是否是预期的行为?是否有改变这种情况的方法?
(编辑:根据下面的MadProgrammer + trashgod的评论,这似乎与其他(本地)Mac应用程序的外观和感觉一致)
JFileChooser
来获取加载和保存文件。通过openFileDialog()
打开的对话框可以正常工作,但是当我使用saveFileDialog()
方法时,对话框窗口中的所有文件名都变成了灰色。这种情况发生在是否有FileFilter
的情况下(我的示例包括一个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);
}
}
这是我在打开对话框中看到的: 打开对话框
![](https://istack.dev59.com/NrpzW.webp)
![](https://istack.dev59.com/q31zX.webp)
如果重要的话,我正在使用Mac/Mountain Lion和Java 7。
这是否是预期的行为?是否有改变这种情况的方法?
(编辑:根据下面的MadProgrammer + trashgod的评论,这似乎与其他(本地)Mac应用程序的外观和感觉一致)