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

Я делаю мини-проект, используя JTable.

Я использовал тип Vector для значений строки. Например, public Vector textData = new Vector();. Проблема в том, что когда я редактирую ячейки в JTable, это редактируется, но не сохраняет измененное значение. То есть, когда я ввожу данные в 1 ячейку и перехожу к следующей ячейке, предыдущие данные не обновляются.

Можно ли редактировать ячейки, если они объявлены как Vector?

Ответы [ 2 ]

1 голос
/ 12 марта 2009

Тип используемой модели не имеет значения. Что вам нужно сделать, это в основном уведомить вашу модель, что данные изменились после редактирования. Посмотрите Как использовать таблицы для некоторых примеров.

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

Переопределить setValueAt(Object value, 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...