У меня проблема с JFileChooser
в Ubuntu 12.04. Я использую этот код для настройки внешнего вида:
javax.swing.UIManager.setLookAndFeel(javax.swing.UIManager.getSystemLookAndFeelClassName());
И это выглядит так. Очень неудобно пользоваться и выглядит очень некрасиво:
http://www9.picfront.org/token/9sRH/2012/05/15/2062476.jpg
Я бы хотел, чтобы это выглядело так:
http://www4.picfront.org/token/1lpa/2012/05/15/2062477.jpg
Используя подсказку из этого поста, я попытался использовать FileDialog
вместо FileChooser
. Но FileDialog
выдает исключение, когда я запускаю его в режиме LOAD
и нажимаю кнопку «открыть».
Как я создаю диалог:
FileDialog fd = new FileDialog(frame, "Test", FileDialog.LOAD);
fd.setVisible(true);
Исключение:
Exception in thread "Thread-0" java.lang.NullPointerException
at sun.awt.X11.GtkFileDialogPeer.setFileInternal(GtkFileDialogPeer.java:79)
at sun.awt.X11.GtkFileDialogPeer.run(Native Method)
at sun.awt.X11.GtkFileDialogPeer.showNativeDialog(GtkFileDialogPeer.java:172)
at sun.awt.X11.GtkFileDialogPeer.access$000(GtkFileDialogPeer.java:39)
at sun.awt.X11.GtkFileDialogPeer$1.run(GtkFileDialogPeer.java:114)
Я использую Oracle JDK7 под Ubuntu Linux 12.04 с Gnome 3 (если это поможет).
Есть ли у кого-нибудь идеи, как улучшить внешний вид JFileChooser
или заставить работать FileDialog
?