отображать строки в JTable - PullRequest
1 голос
/ 15 июля 2009

У меня есть JTable, и в таблице много строк. Я выбрал некоторые конкретные строки из них и сохранил их в массиве. При некотором событии, вызванном щелчком мыши, я хочу отобразить этот новый массив строк в этой таблице вместо старых существующих строк.

На самом деле, я работаю над проектом, в котором код уже существует, и я просто реализую некоторые функции в уже существующей табличной модели «Режим таблицы местоположений», назначенной для таблицы. Теперь я должен отобразить новый массив строк в этой таблице.

Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 15 июля 2009

Я хочу отобразить этот новый массив строк в этой таблице вместо более старых существующих строк

Вы хотите полностью стереть содержимое JTable и использовать String Array, чтобы заполнить его снова, или вы хотите заменить определенные строки из JTable выбранными?

В любом случае вам придется использовать DefaultTableModel, которая позволяет вам манипулировать данными JTable. Полезное руководство по использованию JTables можно найти здесь Как использовать таблицы . По сути, вы должны создать новый DefaultTableModel из массива строк и использовать JTableName.setModel(yourNewModel)

или

если вы хотите заменить содержимое ячейки:

DefaultTableModel model = (DefaultTableModel) JTableName.getModel(); model.setValueAt("a string", row, column);

1 голос
/ 15 июля 2009

Вам необходимо изменить данные в TableModel. Одним из способов будет создание нового DefaultTableModel с вашими данными и установка его в качестве табличной модели для JTable с использованием JTable.setModel ()

См. .... Модель таблицы по умолчанию

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