also ich habe eine JComboBox und dort möchte ich die Hintergrundfarbe und die Hintergrundfarbe der Auswahl auf eine bestimmte bringen:
dazu habe ich einen renderer geschrieben:
ich habe mich fast komplett an das Sun Tutorial gehalten..
ABER:
die Liste der ausgewählten Elemente wird zwar gelb, aber die Selectionsfarbe fehlt und der Hintergrund der nichtaufgeklappten ComboBox ist immer noch Standardfarbe..
Was mache ich verkehrt?
dazu habe ich einen renderer geschrieben:
Java:
package doc;
import java.awt.Color;
import java.awt.Component;
import java.awt.Desktop;
import javax.swing.DefaultListCellRenderer;
import javax.swing.JLabel;
import javax.swing.JList;
public class GenderComboBoxListCellRenderer extends DefaultListCellRenderer {
private JLabel label = null;
@Override
public Component getListCellRendererComponent(JList list, Object value,
int index, boolean isSelected, boolean cellHasFocus) {
label = new JLabel(" "+value.toString());
if(isSelected){
setBackground(list.getSelectionBackground());
setForeground(list.getSelectionForeground());
}else{
list.setBackground(new Color(255,255,215));
setForeground(list.getForeground());
}
return this.label;
}
}
ABER:
die Liste der ausgewählten Elemente wird zwar gelb, aber die Selectionsfarbe fehlt und der Hintergrund der nichtaufgeklappten ComboBox ist immer noch Standardfarbe..
Was mache ich verkehrt?