Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Mac上目录的JFileChooser:如何让它不那么糟糕?_Java_Macos_Jfilechooser - Fatal编程技术网

Java Mac上目录的JFileChooser:如何让它不那么糟糕?

Java Mac上目录的JFileChooser:如何让它不那么糟糕?,java,macos,jfilechooser,Java,Macos,Jfilechooser,Mac上处于“仅目录”模式的JFileChooser有两个严重的问题: 1) 您不能用它创建目录 2) 您不能切换驱动器 这对于我的安装程序应用程序来说是一个相当大的问题。据我所知,苹果没有办法解决这个问题,你甚至不能激活非本机目录选择器。。。因此,唯一的选择是找到一个免费/开源的纯Java替换小部件 有人知道吗?使用java.awt.FileDialog怎么样?它显示本机文件选择器并允许创建新文件夹 public static void main(String[] args) throws U

Mac上处于“仅目录”模式的JFileChooser有两个严重的问题:

1) 您不能用它创建目录

2) 您不能切换驱动器

这对于我的安装程序应用程序来说是一个相当大的问题。据我所知,苹果没有办法解决这个问题,你甚至不能激活非本机目录选择器。。。因此,唯一的选择是找到一个免费/开源的纯Java替换小部件


有人知道吗?

使用java.awt.FileDialog怎么样?它显示本机文件选择器并允许创建新文件夹

public static void main(String[] args) throws UnsupportedLookAndFeelException {
    JFrame frame = new JFrame();
    System.setProperty("apple.awt.fileDialogForDirectories", "true");
    FileDialog d = new FileDialog(frame);
    d.setVisible(true);
}

我发现,您可以设置一个神奇的属性,使awt filepicker做正确的事情:

System.setProperty("apple.awt.fileDialogForDirectories", "true");
我隐约记得以前在OS X 10.4上尝试过这个,但它不起作用,但现在我在Leopard上,它起作用了,所以我是一个快乐的露营者。

JFileChooser可以看到外部驱动器。从根目录向下导航到/卷,其中列出了所有驱动器。虽然不雅致,但很管用


我将JFileChooser与showDialog方法一起使用,没有问题。我可以用我喜欢的名称创建目录和sava文件。如果您仅使用showOpenDialog方法,则无法创建目录

这是一个重复:……除了另一个问题没有涉及“切换驱动器”部分。嗯,显然这两个问题都是由同一个人提出的,间隔3个月……是的,我也是。我这次注册了。最后一个问题没有答案(不幸的是,“这是一个可用性的东西”对我没有帮助)。这是用来挑选文件,而不是目录。我认为不可能使用该小部件选择目录。我添加了缺少的行以允许选择文件夹。我在我的商业应用程序中使用它让用户选择文件夹。它比JFileChooser好得多我相信OSX上
FileDialog
的行为已经改变了。如果将
apple.awt.fileDialogForDirectories
设置为
true
,则实际上禁用了文件选择,因此只能选择目录。通过不设置任何系统属性,OSX将允许您选择文件或目录。