我用Nimbus使用自定义颜色。经过几个小时的搜索,我找不到如何正确设置JFileChooser
的背景和前景色。用Nimbus L&F设置filechooser颜色
我的(非工作)代码:
UIManager.getLookAndFeelDefaults().put("FileChooser.background", Color.DARK_GRAY);
UIManager.getLookAndFeelDefaults().put("FileChooser.textForeground", Color.white);
UIManager.getLookAndFeelDefaults().put("FileChooser.foreground", Color.white);
UIManager.getLookAndFeelDefaults().put("Label.foreground", Color.white);
根据Oracle Nimbus defaults这应该工作,但是没有。我在其他地方也找不到答案。
我想要什么改变
我想有标签:(看看:,文件夹名称:文件类型)显示为白色和深灰色显示的浅灰色边框。
感谢提前:)
更新: 我能解决一些文字颜色与弯路:
UIManager.getLookAndFeelDefaults().put("textForeground", Color.white);
UIManager.getLookAndFeelDefaults().put("Menu.textForeground", Color.white);
UIManager.getLookAndFeelDefaults().put("ToolTip.textForeground", Color.BLACK);
UIManager.getLookAndFeelDefaults().put("List.textForeground", Color.BLACK);
UIManager.getLookAndFeelDefaults().put("TextField.foreground", Color.BLACK);
UIManager.getLookAndFeelDefaults().put("TextArea.foreground", Color.BLACK);
UIManager.getLookAndFeelDefaults().put("EditorPane.foreground", Color.BLACK);
然而,JFileChooser
框架背景仍然是浅灰色(而所有其他框架/对话框和MessageDialogs尊重设置的背景颜色DarkGray)。
我现在注意到的另一个奇怪的是: popupmenu尊重JMenuItem
的背景颜色,但忽略前景。 为了说明我的意思,我上传了一个新的IMAGE,在那里我比较了“普通”弹出菜单和JFileChooser
中出现的弹出菜单。
[您SSCCE可以基于(http://stackoverflow.com/a/6758985/714968) – mKorbel 2013-05-03 17:47:19
啊,我现在才注意到了评论。谢谢,我会看看那个。 – djpalme 2013-05-06 10:47:06