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
的快照: