2009-03-09 22 views
2

Ich mache ein Projekt mit JTable, ich möchte meine Tabellenzellen bearbeitbar machen. Ich verwendet,Zelle Bearbeitung in JTable

public boolean isCellEditable(int row, int column) 
{    
return true;   
} 

Mein Problem ist, die Zellen können bearbeitet werden, aber einmal, nachdem die Daten in einer Zelle eingeben und gehen Sie zum nächsten, die vorherigen Daten wird gelöscht ... freundlicherweise jemand mir helfen ...

Antwort

6

Überschreibe setValueAt (Objekt value, int row, int col) ebenfalls. Es sollte eingegebene Daten speichern, sodass die Methode getValueAt (int row, int col) einen neuen Wert zurückgeben kann. Etwas wie folgt aus:

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; 
} 
0
public void setValueAt(Object value, int row, int col) { 
    datum[row][col]=value; 
    fireTableCellUpdated(row, col); 
} 
Verwandte Themen