2008-11-09 3 views
1

Я могу установить данные в конструкторе JTable, а затем пользователь может изменить эти данные, когда программа запускается вручную (ввод с клавиатуры).Как изменить данные в ячейках JTable?

Но какой метод использовать в случае, если я хочу изменить данные в каком-то столбце? Чтобы изменить заголовок столбца, я использую метод TableColumn setHeaderValue. Что я должен использовать для установки значения в ячейке JTable?

ответ

1

Если вы хотите разрешить пользователям редактировать данные, вам необходимо установить TableCellEditor на ячейки, которые вы хотите редактировать. Возможно, вы также захотите начать использовать TableModel вместо жесткого кодирования данных в JTable.

См http://java.sun.com/docs/books/tutorial/uiswing/components/table.html

0

При создании JTable в первую очередь необходимо указать, что значения конкретного столбца редактируются. Очевидно, вы также можете предоставить функциональные возможности редактирования строки. но все эти вещи вы должны определить при создании самой таблицы. Ответьте, если вам нужна помощь.

+1

Фактически, это не JTable, где вы указываете редактируемость, это TableModel :-) – kleopatra 2013-03-19 13:30:15

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