Forums Register Login

Color in JComboBox

+Pie Number of slices to send: Send
I'm using Swing in Java 1.2. I need to be able to change the color of the highlighting when choosing an item in a JComboBox. Is there anyway to do this? I have looked in the API specifications, but either it's not there, or I'm missing it. Any pointers would be helpful.
Thank you,
April Johnson
Software Engineer
+Pie Number of slices to send: Send
You'll need to create a custom cell renderer for the JComboBox, then use the setRenderer(ListCellRenderer aRenderer) method to use it. Here is the example class shown in the API for ListCellRenderer that changes the select colors:
+Pie Number of slices to send: Send
If you want to have a JComboBox with a different background and foreground for the selected item, you can do this :
UIManager.put("ComboBox.selectionBackground",Color.red);
UIManager.put("ComboBox.selectionForeground",Color.white);
UIManager.put("ComboBox.background",Color.white);
comboBox.updateUI();

Of course, you can combine this with a different Look And Feel
for a better effect !
Ana.
+Pie Number of slices to send: Send
Hi, Ana
Do you have examples about creating gray-scaled java swing Applet? or better examples about LookAndFeel, I need the whole applet is gray-scaled, not only the three primary colors. You can reply to me at wang@visionarysoftware.com

jessie
thanks
Oh the stink of it! Smell my tiny ad!
a bit of art, as a gift, the permaculture playing cards
https://gardener-gift.com


reply
reply
This thread has been viewed 4431 times.
Similar Threads
JComboBox Action Issues.
how to set the "background selection color" of a Combobox
Can I change the back/foreground color of a disabled JComboBox?
how to Change JSpinner&JComboBox Arrows Color?
Color the JComboBox
More...

All times above are in ranch (not your local) time.
The current ranch time is
Apr 16, 2024 00:51:58.