Hi zusammen,
ich habe einen JTable mit Daten. Dieser benutzt das DefaultTableModel, mit dem sich wunderbar neue "Zeilen" in Form von Object[] anhängen lassen.
Doch ich möchte nun die Werte von verschiedenen Zellen auslesen und diese dann abändern.
Da die "eigentlichen" Daten in einem anderen Vector gespeichert sind (und nur bei bedarf in den Vector des JTables übertragen werden) versuche ich nun an die X/Y Information der Zellen zu kommen.
Also: man klicke eine Zelle an und deren Position wird gemeldet + Inhalt.
Dafür habe ich einen eigenen TableCellEditor gebaut.
table = JTable
... nur angezeigt wird leider nie etwas ...
ich habe einen JTable mit Daten. Dieser benutzt das DefaultTableModel, mit dem sich wunderbar neue "Zeilen" in Form von Object[] anhängen lassen.
Doch ich möchte nun die Werte von verschiedenen Zellen auslesen und diese dann abändern.
Da die "eigentlichen" Daten in einem anderen Vector gespeichert sind (und nur bei bedarf in den Vector des JTables übertragen werden) versuche ich nun an die X/Y Information der Zellen zu kommen.
Also: man klicke eine Zelle an und deren Position wird gemeldet + Inhalt.
Dafür habe ich einen eigenen TableCellEditor gebaut.
table = JTable
Java:
TableColumn col = table.getColumnModel().getColumn(0);
col.setCellEditor(new MyTableCellEditor());
Java:
package Converter;
import java.awt.Component;
import javax.swing.AbstractCellEditor;
import javax.swing.JTable;
import javax.swing.table.TableCellEditor;
public class MyTableCellEditor extends AbstractCellEditor implements TableCellEditor
{
public Component getTableCellEditorComponent( JTable table, Object value, boolean isSelected, int rowIndex, int colIndex )
{
Component c = getTableCellEditorComponent( table, value, isSelected, rowIndex, colIndex );
System.out.println("row: " +rowIndex + " column: " + colIndex);
return c;
}
@Override
public Object getCellEditorValue()
{
System.out.println("Hello");
return null;
}
}
... nur angezeigt wird leider nie etwas ...