使用synth自定义JFileChooser

时间:2017-03-20 00:29:30

标签: java filechooser synth

我无法使用synth为JFileChooser定义自定义样式。简单地将合成器样式绑定到type="region" key="FILE_CHOOSER"不起作用(结果为Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at sun.swing.plaf.synth.SynthFileChooserUI.update(Unknown Source), etc. etc. etc.

我认为FileChooser可能是由其他标准JComponent组成的,但即使我将样式绑定到每个Region类型,我仍然会获得AWT堆栈转储并且文件选择器根本不显示。

此外,我还没有找到一种方法来自定义FileChooser,而不仅仅是更改接受/取消按钮等一些简单的事情。我想禁用/更改其他按钮,如"更改文件的显示方式"按钮或"上一个文件夹"按钮。

似乎我可能必须制作自己的FileChooser - 类似GUI元素,但我不愿意。有没有办法更好地控制内置的?

编辑:我弄清楚为什么我无法覆盖JComponent中的FileChooser:我在key中使用了下划线。但这仍然存在如何自定义FileChooser中其余按钮的问题。一旦合成器风格实现,GUI的某些部分甚至不会显示出来......

0 个答案:

没有答案