Java Mac上目录的JFileChooser:如何让它不那么糟糕?
Mac上处于“仅目录”模式的JFileChooser有两个严重的问题: 1) 您不能用它创建目录 2) 您不能切换驱动器 这对于我的安装程序应用程序来说是一个相当大的问题。据我所知,苹果没有办法解决这个问题,你甚至不能激活非本机目录选择器。。。因此,唯一的选择是找到一个免费/开源的纯Java替换小部件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
有人知道吗?使用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将允许您选择文件或目录。