JTable - möchte ne art property inspector bauen.

f-zoid

Mitglied
also folgendes problem:

ich habe eine JTable, mit 2 spalten, wo bei die erste nicht verändert werden darf, die 2 schon:

hab die tabelle folgerndermaßen angelegt:
Code:
    model.addColumn(columnOne);
		model.addColumn(columnTwo);
    
    enum = props.keys();
    System.out.println("Tabelle erstellen");
    
    while(enum.hasMoreElements())
    { 
      
      eigenschaft = enum.nextElement().toString();
      wert = props.getProperty(eigenschaft);
      model.addRow(new String[]{eigenschaft, wert});
    }
    table = new JTable(model)

zudem hab ich einen CellRenderer gebaut, in dem eigentlich aber noch nix passiert, war dort am rumtesten, aber irgendwie will das nicht so wie ich...

2 Eigenschaften soll diese Tabelle erfüllen:
1. nur die zweite spalte darf editierbar sein

-> hatte ich im CellRenderer mit
Code:
table.editCellAt(row, column);
erzwungen, aber is nicht so schön, weil der Curser erst beim 2. klicken zu sehen ist, aber schon nach auswahl ist das feld editierbar

2.wenn was geändert wurde soll dieses abgespeichert werden.

-> hatte es gelöst mit:
Code:
model.addTableModelListener(new TableModelListener(){
     public void tableChanged(TableModelEvent e){
        System.out.println("änderung hier abspeichern");
       
     }});
jedoch würde ich lieber mit einem listener arbeiten, der die direkt ausgewählte Cell speichert....


kann mir wer helfen oder in link zu einem beispiel geben?
wäre echt nett
 
Zuletzt bearbeitet:
>1. nur die zweite spalte darf editierbar sein


--> Implementierung von isCellEditable() im Model


>2.wenn was geändert wurde soll dieses abgespeichert werden.


--> Implementierung der Methode setValueAt() im Model, kein Listener nötig. Wird immer aufgerufen, wenn die Eingabe in der Zelle abgeschlossen wurde (z.B. ENTER).
 
Zurück