2009-03-09 20 views
1

Ich mache ein Mini-Projekt mit JTable.Bearbeiten einer JTable mit Vektoren

Ich habe den Vector Typ für die Zeilenwerte verwendet. Zum Beispiel: public Vector textData = new Vector();. Das Problem ist, wenn ich die Zellen in JTable bearbeite, ist es bearbeitbar, aber behält den geänderten Wert nicht bei. Das heißt, wenn ich Daten in 1 Zelle eingabe und zur nächsten Zelle gehe, werden die vorherigen Daten nicht aktualisiert.

Ist es möglich, Zellen zu bearbeiten, wenn sie als Vector deklariert sind?

+0

Können Sie Ihren Code posten? –

Antwort

0

Überschreiben Sie auch setValueAt(Object value, int row, int col) Methode. Es sollte eingegebene Daten speichern, so dass die Methode getValueAt(int row, int col) einen neuen Wert zurückgeben kann. Etwas wie dieses:

private String[][] data; 
public Object getValueAt(int row, int col) { 
    return data[row][col]; 
} 
public void setValueAt(Object value, int row, int col) { 
    data[row][col] = value; 
} 
1

Der Typ des Modells, das Sie verwenden, ist nicht wirklich wichtig. Sie müssen Ihr Modell grundsätzlich darüber informieren, dass sich die Daten nach der Bearbeitung geändert haben. Schauen Sie sich die How to Use Tables für einige Beispiele an.