Hi,
ich hab mir ne JTable gemacht mit 3 Spalten und 5 Zeilen.
Nun möchte ich jede Zelle individuell bearbeiten können. Dafür benutze ich einen TableCellRenderer.
Jetzt möchte ich zum Beispiel in einer Zelle den Text ändern, aber mit setValueAt funktioniert das nicht.
Wie kann man das machen?
[HIGHLIGHT="Java"]public class SampleTableCellRenderer extends JLabel implements TableCellRenderer {
DefaultTableCellRenderer tableRenderer = new DefaultTableCellRenderer();
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
table.setValueAt("Hallo", 0, 0);
table.setOpaque(true);
tableRenderer = (DefaultTableCellRenderer)tableRenderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
return tableRenderer;
}
}[/HIGHLIGHT]
Gruss
Rainbow
ich hab mir ne JTable gemacht mit 3 Spalten und 5 Zeilen.
Nun möchte ich jede Zelle individuell bearbeiten können. Dafür benutze ich einen TableCellRenderer.
Jetzt möchte ich zum Beispiel in einer Zelle den Text ändern, aber mit setValueAt funktioniert das nicht.
Wie kann man das machen?
[HIGHLIGHT="Java"]public class SampleTableCellRenderer extends JLabel implements TableCellRenderer {
DefaultTableCellRenderer tableRenderer = new DefaultTableCellRenderer();
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
table.setValueAt("Hallo", 0, 0);
table.setOpaque(true);
tableRenderer = (DefaultTableCellRenderer)tableRenderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
return tableRenderer;
}
}[/HIGHLIGHT]
Gruss
Rainbow