0

ばかげた質問: JComboBox に色を付けようとしています - 私の ComboBoxRenderer getListCellRendererComponent メソッドは時々コントロールを取得し、正常に動作します - 他の時には JComboBox はただの白です。この問題は、コンボボックスにフォーカスがあるかどうかによって部分的に影響を受けるようですが、JComboBox 全体がフォーカスを持っているかのように機能しているように見える場合でも、私のメソッドはブール値の cellHasFocus をオンにしていないようです!

私が持っていたアイデアの 1 つは、独自の 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 に答える