2009-08-31 67 views
7

JFileChooser中在Mac上“仅目录”模式有两个严重的,沉重的问题:Mac上的目录的JFileChooser:如何使它不吸?

1)你不能使用它创建

2)目录不能切换驱动器

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

有人知道吗?

+1

这是一个重复的: http://stackoverflow.com/questions/845403/how-can-i-make-a-jfilechooser-on-the-mac- that-lets-users-create-directories – Tom 2009-08-31 07:43:41

+0

...除了另一个问题没有解决“开关驱动”部分。 – Jonik 2009-08-31 12:28:34

+1

嗯,两人都明显被问同一个人,间隔3个月... – Jonik 2009-08-31 12:30:23

回答

5

使用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); 
} 
+0

这是为了挑选文件,而不是目录。我不认为有可能通过该小部件选择一个目录。 – 2009-08-31 20:48:52

+1

我添加了缺失的行,让它允许选择文件夹。我在我的商业应用程序中使用它来让用户选择文件夹。它比JFileChooser好得多 – 2009-09-01 07:56:06

2

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

System.setProperty("apple.awt.fileDialogForDirectories", "true"); 

我依稀记得当我在OS X 10.4和前尝试这种没有工作,但现在我在豹,它确实,所以我是一个快乐的露营者。

+0

这确实适用于OS X 10.4。 – 2009-09-01 07:57:11

2

我用的JFileChooser与ShowDialog方法,我没有问题。我可以用我喜欢的名称创建目录和sava作为文件。如果你只使用showOpenDialog方法,你不能创建目录

相关问题