улучшение JFileChooser в Ubuntu 12.04 (GTK)

У меня проблема с 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?

5
задан Community 23 May 2017 в 11:45
поделиться