Почему setValue не работает на Jtable? - PullRequest
0 голосов
/ 10 мая 2010

Я делаю проект на Java.
В одном из классов я работаю над jtable.
Теперь, что я делаю, это

  • В таблицу будут загружены данные из базы данных.

Теперь я хочу изменить какое-то значение в некоторых точных строках и столбцах.

так что для этого я использую функцию setValue jtable. что так ....

grayCardTbl.setValueAt(Float.valueOf(String.valueOf(pdiff)),1,4);

Я проверил переменную "pdiff", она идеальна.

у меня было всего 5 столбцов и 10 строк. Так что теперь проблема с индексом строки и индексом столбца.

и после этого я также обновил таблицу. но все же это не отражается на таблице.

1 Ответ

0 голосов
/ 10 мая 2010

Метод JTable.setValueAt(...) вызывает TableModel.setValueAt(...).

Я предполагаю, что вы не внедрили это в модель, и данные не обновляются.

Редактировать : если ваша модель вызовет JTable.setValueAt(...), она перейдет в стекопоток. Вам нужно на самом деле обновить базовые данные.

Например, если getValueAt(...) вашей модели делает return data[row][column], тогда setValueAt(...) нужно сделать data[row][column] = value;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...