您好,我正在尝试在 java 中更改摆动进度条的颜色。最初我尝试使用以下代码:
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 设置?
谢谢!!