我试图用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 /山狮和Java 7,如果它很重要。
这是预期的行为? 有没有办法来改变这种?
(编辑:每通过MadProgrammer +以下trashgod评论,这似乎是与其他(天然)Mac应用程序的外观+感觉一致)