JFileChooser中在Mac上“仅目录”模式有两个严重的,沉重的问题:Mac上的目录的JFileChooser:如何使它不吸?
1)你不能使用它创建
2)目录不能切换驱动器
这是相当一个我的安装程序应用程序的巨大问题。据我所知,Apple没有办法解决这个问题,你甚至不能激活非本地目录选择器......所以唯一的选择是找到一个免费/开源的纯Java替换小部件。
有人知道吗?
JFileChooser中在Mac上“仅目录”模式有两个严重的,沉重的问题:Mac上的目录的JFileChooser:如何使它不吸?
1)你不能使用它创建
2)目录不能切换驱动器
这是相当一个我的安装程序应用程序的巨大问题。据我所知,Apple没有办法解决这个问题,你甚至不能激活非本地目录选择器......所以唯一的选择是找到一个免费/开源的纯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);
}
这是为了挑选文件,而不是目录。我不认为有可能通过该小部件选择一个目录。 – 2009-08-31 20:48:52
我添加了缺失的行,让它允许选择文件夹。我在我的商业应用程序中使用它来让用户选择文件夹。它比JFileChooser好得多 – 2009-09-01 07:56:06
我发现,有一个神奇的属性,你可以设置,使AWT filepicker做正确的事情:
System.setProperty("apple.awt.fileDialogForDirectories", "true");
我依稀记得当我在OS X 10.4和前尝试这种没有工作,但现在我在豹,它确实,所以我是一个快乐的露营者。
这确实适用于OS X 10.4。 – 2009-09-01 07:57:11
JFileChooser 可以看到外部驱动器。从根目录下进入/卷,所有驱动器都列在那里。这不是优雅,但它的工作原理...
http://lists.apple.com/archives/java-dev///2008/Feb/msg00079.html
我用的JFileChooser与ShowDialog方法,我没有问题。我可以用我喜欢的名称创建目录和sava作为文件。如果你只使用showOpenDialog方法,你不能创建目录
这是一个重复的: 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
...除了另一个问题没有解决“开关驱动”部分。 – Jonik 2009-08-31 12:28:34
嗯,两人都明显被问同一个人,间隔3个月... – Jonik 2009-08-31 12:30:23