【发布时间】:2012-05-15 09:27:12
【问题描述】:
我对 Ubuntu 12.04 下的 JFileChooser 有疑问。我使用此代码来设置外观:
javax.swing.UIManager.setLookAndFeel(javax.swing.UIManager.getSystemLookAndFeelClassName());
它看起来像这样。用起来很不舒服,而且看起来很丑:
(来源:picfront.org)
我希望它看起来像这样:
(来源:picfront.org)
使用来自 post 的提示,我尝试使用 FileDialog 而不是 FileChooser。但是当我以LOAD 模式启动它并单击“打开”按钮时,FileDialog 会引发异常。
我创建对话框的方式:
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)
我在带有 Gnome 3 的 Ubuntu Linux 12.04 下使用 Oracle JDK7(如果有帮助的话)。
有人知道如何改善JFileChooser 的外观或让FileDialog 正常工作吗?
【问题讨论】:
-
不知道为什么你得到了一个例外,我在 Win OS 上没有任何问题,对于潜在的回答者,你必须用 SSCCE 编辑你的问题,有一些回答者使用 *nix 克隆,
-
有一个图片按钮可以嵌入图片。
标签: java swing ubuntu jfilechooser filedialog