Nimbus でカスタム カラーを使用しています。JFileChooser
何時間も検索した後、背景色と前景色を適切に設定する方法がわかりません。
私の(動作していない)コード:
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 のデフォルトによると、これは機能するはずですが、機能しません。また、他のどこにも答えが見つかりませんでした。
変えたいこと
Labels: (Look In:、Folder Name: Files of Type) を白で表示し、明るい灰色の境界線を濃い灰色で表示したいと考えています。
前もって感謝します :)
更新: 迂回していくつかのテキストの色を修正できます:
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
引き続きライト グレーのままです (他のすべてのフレーム/ダイアログおよびメッセージ ダイアログは、設定された背景色のダーク グレーを優先します)。
私が今気づいたもう 1 つの奇妙な点は次のとおりです。popupmenu は背景色を尊重しますJMenuItem
が、前景を無視します。私が何を意味するかを説明するために、「通常の」ポップアップメニューと内部に表示されるポップアップメニューを比較する新しいIMAGEJFileChooser
をアップロードしました。