Oi,
ich hab das mit dem Cell Renderer in der API grade gelesen,
uhhmmm.
geht es nicht evtl einfacher, sowas in der Art wie mit ner for schleife drueber laufen und alle entsprechenden Elemente gelb hinterlegen?
(bitte bitte?)
for (int i = 0; i < bewerbernamenJList.getModel().getSize(); i++) {
if (bewerbernamenJList.getModel().getElementAt(i).toString().contains("MV")) {
bewerbernamenJList.getModel().getElementAt(i).setSelectionBackground(YELLOW);
}
}
class ColoredRenderer extends DefaultListCellRenderer {
@Override
public Component getListCellRendererComponent(JList list, Object value,
int index, boolean isSelected, boolean cellHasFocus) {
super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
if (((String) value).contains("MV")) { //geht natürlich nur wenn du auch wirklich strings hast, sonst halt vorher value auf deine klasse casten und dir den string besorgen
setBackground(Color.YELLOW);
} else {
setBackground(Color.WHITE);
}
//......
return this;
}
}
bewerbernamenJList.setCellRenderer(new ColoredRenderer());