Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用UI管理器和Nimbus定制JFileChooser_Java_Swing_Jfilechooser_Nimbus_Uimanager - Fatal编程技术网

Java 使用UI管理器和Nimbus定制JFileChooser

Java 使用UI管理器和Nimbus定制JFileChooser,java,swing,jfilechooser,nimbus,uimanager,Java,Swing,Jfilechooser,Nimbus,Uimanager,我试图覆盖JFileChooser的Nimbus默认配色方案。我正在使用以下代码段来实现这一点: try { for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { UIManager.setLookAndFeel(info.getClassName()); UIDef

我试图覆盖
JFileChooser
的Nimbus默认配色方案。我正在使用以下代码段来实现这一点:

try {
    for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
        if ("Nimbus".equals(info.getName())) {
            UIManager.setLookAndFeel(info.getClassName());
            UIDefaults defaults = UIManager.getLookAndFeelDefaults();
            defaults.put("Button.background",  new Color(240,230,140));
            defaults.put("OptionPane.background",Color.white);
            defaults.put("Panel.background",Color.white);
            defaults.put("Frame.background",Color.white);
            defaults.put("FileChooser.background",Color.white);
            break;
        }
    }
} 
catch (Exception e) {
}
此代码只是更改面板的背景色,而不是完整的
JFileChooser
。它也不会覆盖OK按钮的背景色。以下是由此形成的
JFileChooser
的快照: