Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Agile forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Rendering JComboBox

 
Lisa Zapson
Ranch Hand
Posts: 50
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I am trying to change the background color of the top area (the area where the arrow is) of the combobox.

Using a renderer I can change the background color of the selected item.
renderer.setBackground(isSelected ? Color.cyan : renderer.getBackground());

However if I use a condition for a specific value I can change the border of the top area with the arrow and the border of the selected item.
renderer.setBorder((value.equals("FNMA")) ? focusBorder : noFocusBorder);

The following does not work for the background color of the top area with the arrow.
renderer.setBackground((value.equals("FNMA"))? Color.cyan : renderer.getBackground());

Any ideas on how to change the background color of the combobox top area, the area with the arrow would be very much appreciated.

Is there a ComboBox Header?

Thanks Lisa
[ September 12, 2005: Message edited by: Lisa Zapson ]
 
Stuart Gray
Ranch Hand
Posts: 410
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I'm not sure if this area counts as the editor or not. Try this:
 
Lisa Zapson
Ranch Hand
Posts: 50
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
That works if the combobox is editable. My combobox is not editable.

Thanks, Lisa
 
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic