Hi,
can anybody help me understand why the combobox renderer below is setting the background color correctly, but not the foreground one?
Thanks in advance.
Paolo
public class BUComboBox extends JComboBox {
public BUComboBox(ComboBoxModel aModel) {
super(aModel);
ComboBoxRenderer renderer= new ComboBoxRenderer();
renderer.setPreferredSize(new Dimension(200, 20));
this.setRenderer(renderer);
}
private class ComboBoxRenderer extends JLabel implements ListCellRenderer {
public ComboBoxRenderer() {
setOpaque(true);
}
public Component getListCellRendererComponent(
JList list,
Object value,
int index,
boolean isSelected,
boolean cellHasFocus) {
if (isSelected) {
setBackground(Color.BLUE);
setForeground(Color.WHITE);
} else {
setBackground(Color.WHITE);
setForeground(Color.BLUE);
}
return this;
}
}
}