Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

JFileChooser for directories on the Mac: how to make it not suck?

The JFileChooser in "directories only" mode on the Mac has two serious, crippling problems:

1) You cannot create directories with it

2) You cannot switch drives

This is rather a huge problem for my installer app. As far as I can tell, Apple provides no way around this problem, you can't even activate the non-native directory chooser ... so the only alternative is to find a free/open source pure-Java replacement widget.

Does anybody know of one?

like image 671
Mike Hearn Avatar asked Aug 31 '09 07:08

Mike Hearn


2 Answers

What about using java.awt.FileDialog? It shows a native file chooser and allows creating new folders.

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);
}
like image 135
Steve McLeod Avatar answered Oct 21 '22 15:10

Steve McLeod


JFileChooser can see external drives. Navigate down from the root into /Volumes and all drives are listed there. It's not elegant, but it works...

http://lists.apple.com/archives/java-dev///2008/Feb/msg00079.html

like image 32
Jacob Nordfalk Avatar answered Oct 21 '22 13:10

Jacob Nordfalk