0

愚蠢的问题:我正在尝试为 JComboBox 着色 - 我的 ComboBoxRenderer getListCellRendererComponent 方法有时会获得控制并且工作正常 - 在其他时候 JComboBox 只是白色。这个问题似乎部分受到组合框是否具有焦点的影响,但我的方法似乎从来没有启用布尔值 cellHasFocus - 即使整个 JComboBox 看起来好像它有焦点一样!

我的一个想法是创建自己的 ComboBox 类 - 或者我可以创建一个 UI 类来处理绘画功能吗?我尝试过的任何方法似乎都不起作用-我们将不胜感激!

4

1 回答 1

0

在我的课上我用这个:(UIManager

UIManager.put("ComboBox.background", new ColorUIResource(Color.lightGray));
    UIManager.put("JTextField.background", new ColorUIResource(Color.lightGray));
    UIManager.put("ComboBox.selectionBackground", new ColorUIResource(Color.green));
    UIManager.put("ComboBox.selectionForeground", new ColorUIResource(Color.RED));
于 2014-12-04T11:27:47.620 回答