редактирование ячеек в JTable - PullRequest
2 голосов
/ 09 марта 2009

Я делаю проект с использованием JTable, я хочу сделать ячейки таблицы редактируемыми. Я использовал,

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

Моя проблема в том, что ячейки доступны для редактирования, но один раз после ввода данных в одну ячейку и перехода к следующей, предыдущие данные стираются ... любезно, помогите мне ...

Ответы [ 2 ]

6 голосов
/ 09 марта 2009

Переопределите также метод setValueAt (значение объекта, int row, int col). В нем должны храниться введенные данные, поэтому метод getValueAt (int row, int col) может возвращать новое значение. Примерно так:

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 голосов
/ 05 мая 2009
public void setValueAt(Object value, int row, int col) {
    datum[row][col]=value;
    fireTableCellUpdated(row, col);
}
...