Hallo,
ich habe eine JTable diese bekommt als DefaultTableCellRenderer eine JComboBox.
Nun zu meinem Problem wenn ich die JComboBox so erstelle :
dann wird mir zwar das erstellt nur leider erscheint in der Tabelle dann nicht ein Farbwert sondern der Vollqualifizierte Name der Color Klasse.
Rückgabewert soll die Farbe als String sein zbsp. "weiß" "rot" usw.
das würde ich ja mit einer IF ELSE Abfrage erledigen aber wie gebe ich einen wert zurück an die Tabelle ?
Danke für jede hilfe.
ich habe eine JTable diese bekommt als DefaultTableCellRenderer eine JComboBox.
Nun zu meinem Problem wenn ich die JComboBox so erstelle :
Java:
private JComboBox getSchriftFarbeCmbBox(){
Color[] schriftFarbeList = new Color[]{Color.BLACK,Color.WHITE,Color.BLUE};
JComboBox cb = new JComboBox(schriftFarbeList);
cb.setRenderer(new DefaultListCellRenderer(){
@Override
public Component getListCellRendererComponent(JList list,
Object value, int index, boolean isSelected,
boolean cellHasFocus) {
Color color = (Color )value;
setText(String.valueOf(color.getRGB()));
setBackground(color);
setForeground(color);
this.setPreferredSize(new Dimension(10,15));
return this;
}
});
return cb;
}
dann wird mir zwar das erstellt nur leider erscheint in der Tabelle dann nicht ein Farbwert sondern der Vollqualifizierte Name der Color Klasse.
Rückgabewert soll die Farbe als String sein zbsp. "weiß" "rot" usw.
das würde ich ja mit einer IF ELSE Abfrage erledigen aber wie gebe ich einen wert zurück an die Tabelle ?
Danke für jede hilfe.