【发布时间】:2015-06-30 20:34:00
【问题描述】:
我想提示用户一个目录来保存一些文件。因此,我按照这个简单的演示应用程序设置了一个 JFileChooser:
import javax.swing.JFileChooser;
public class Demo {
public static void main(String[] args) {
new Demo();
}
public Demo() {
JFileChooser chooser = new JFileChooser();
chooser.setDialogTitle("Chooser test");
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
chooser.setAcceptAllFileFilterUsed(false);
chooser.showSaveDialog(null);
}
}
问题是“选择”按钮是灰色的,直到用户以某种方式与文件选择器交互,即使当前显示的目录(在这种情况下是用户的主目录,尽管我的实际用例是更具体)是一个完全有效的目的地。我尝试使用JFileChooser.setSelectedFile() 设置默认选择,但这仍然不会导致启用“选择”按钮。
我预计在大多数情况下,我的用户会希望使用我为他们选择的默认目录,并且他们应该能够点击文件选择器。如何让“选择”按钮真正启用?
这是在 OSX、Java 6/7 上,以防万一。任何建议/建议表示赞赏。感谢您的宝贵时间。
【问题讨论】:
-
在 Windows 机器上的 Java 7 和 8 上测试它没有问题..完美运行
-
好的,那么这很可能是 OSX 很痛苦。感谢您的跨平台测试。
标签: java jfilechooser