2010-05-10 11 views
0

Я делаю проект на java.
В одном из классов я работаю над jtable.
Теперь то, что я делаю,Почему setValue не работает на Jtable?

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

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

поэтому для этого я использую функцию settable jtable. , который, как это ....

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

Я проверил «Pdiff» переменную, она совершенна.

У меня было всего 5 колонок и 10 рядов. Итак, теперь проблема с индексом rowindex и столбцом.

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

+0

то, что модель? –

ответ

0

JTable.setValueAt(...) метод звонков TableModel.setValueAt(...).

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

Редактировать: если ваша модель называет JTable.setValueAt(...), она собирается зацикливаться на stackoverflow. Что вам нужно сделать, это фактически обновить базовые данные.

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

+0

я написал что-то вроде этого ... в setValueAt() .......... общественная пустота setValueAt (Object Avalue, внутр RowIndex, внутр ColumnIndex) { если (ColumnIndex == 4) { this.table.setValueAt (Float.valueOf (String.valueOf (aValue)), rowIndex, columnIndex); table.tableChanged (новый TableModelEvent (это)); } } – Nitz

+0

yeap ... я решил это .... спасибо 4 повтора .... – Nitz

Смежные вопросы