Baggrundsfarve i en JComboBox
Hej alleJeg har lidt problemer med at ændre baggrundsfarven for min JComboBox. Jeg vil gerne have det sådan
at hvis værdien af selectedItem for comboboxen er lig med "not ready" så er baggrundsfarven rød, eller er den grøn
Jeg har læst lidt om comboboxe her:
http://java.sun.com/docs/books/tutorial/uiswing/components/example-1dot4/CustomComboBoxDemo.java
og jeg har forsøgt at efterabe eksemplet.....dog uden held. Jeg er lidt på bar bund ang metoden: getListCellRendererComponent
Min kode ser sådan ud....har dog udeladt min JTable....
p.s. DefaultServerDataView extender DefaultTableModel
Er der nogen der kan hjælpe ?
----------------------kode-------------------------
public class ConverterServerDataView extends DefaultServerDataView {
private static String[] sheetComboValues ={"not ready","ready"}; //valgmuligheder i combobox
private static Integer[] sheetStatusIntArray;
public ConverterServerDataView() {
super(Server.fetchDataRows(), getColumnNames());
....
sheetStatusIntArray = new Integer[sheetComboValues.length];
....
}
public static JComboBox getSheetStatusComboBox(){
ComboBoxRenderer renderer = new ComboBoxRenderer();
JComboBox sheetStatus = new JComboBox(getSheetStatusIntArray());
sheetStatus.setRenderer(renderer);
return sheetStatus;
}
public void setUpTableColumns(JTable table) {
......
table.getColumnModel().getColumn(11).setCellEditor(new DefaultCellEditor(getSheetStatusComboBox()));
......
}
public static Integer[] getSheetStatusIntArray() {
return sheetStatusIntArray;
}
}
---------------------------------------------------------------------
public class ComboBoxRenderer extends JLabel implements ListCellRenderer {
public ComboBoxRenderer() {
setOpaque(true);
setHorizontalAlignment(CENTER);
setVerticalAlignment(CENTER);
}
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus){
//hvad skal jeg gøre her for at få ændret baggrundsfarven ift det valgte i comboboxen ????????
return this;
}
---------------------------------------------------------------------
