Hallo
Ich habe ganz viele Probleme mit dem CellRenderer und dafür ganz wenig Ahnung
Folgendes Vorhaben:
Ich habe eine JTable und einen Wert int row und einen Wert int col. Nun möchte ich einen CellRenderer implementieren. Dieser soll nur in der Zelle row / col die Backgroundfarbe ändern.
Die JTable ist in einer anderen Klasse implementiert als int row und int col berechnet wird - denn das geschieht in einer anderen Klasse.
Wo muss ich den CellRenderer implementieren? Und wie geht das?
Bisher habe ich das so versucht:
und die andere Klasse, in der die JTable implementiert ist:
Ich habe ganz viele Probleme mit dem CellRenderer und dafür ganz wenig Ahnung
Folgendes Vorhaben:
Ich habe eine JTable und einen Wert int row und einen Wert int col. Nun möchte ich einen CellRenderer implementieren. Dieser soll nur in der Zelle row / col die Backgroundfarbe ändern.
Die JTable ist in einer anderen Klasse implementiert als int row und int col berechnet wird - denn das geschieht in einer anderen Klasse.
Wo muss ich den CellRenderer implementieren? Und wie geht das?
Bisher habe ich das so versucht:
Code:
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("a")){
int row=(comp.getFarbe().getText());
int col=(comp.getWand().getText());
JTable table = c.getTable();
TableCellRenderer ren = new ColoredTableCellRenderer();
table.setDefaultRenderer( GUI.class, ren );
und die andere Klasse, in der die JTable implementiert ist:
Code:
String[][] data = {
{
{ "1", "2", "3", "4" },
{ "a", "b", "c", "d" },
};
String[] columnNames = {
"wanda", "wandb", "wandc", "wandd"
};
JTable table = new JTable();