你好,我正在嘗試改變我在Java中的揮杆進度條的顏色。 起初我嘗試使用下面的代碼:覆蓋LookAndFeel
UIManager.put("ProgressBar.selectionBackground", Color.black);
UIManager.put("ProgressBar.selectionForeground", Color.white);
UIManager.put("ProgressBar.background", Color.white);
UIManager.put("ProgressBar.foreground", Color.RED);
m_progressBar.setBackground(Color.BLACK);
m_progressBar.setForeground(Color.red);
但任何命令,似乎有什麼影響! 除非我設置m_progressBar.stringPainted(true)
然後前景確實會改變。
任何我知道問題來自以下命令:UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
在UI初始化之前被調用。
所以我的問題是:
1)出於好奇:爲什麼stringPainted(true)
調用管理覆蓋前臺UI設置?
2)如何在代碼的開頭保留UIManager.setLookAndFeel
並仍然覆蓋UI設置?
謝謝!