2013-08-09 1 views
0

Создал класс MyTableModel, который расширяет AbstractTableModel. И что я хочу, чтобы уже инициализировать три столбца с данными? Только с DefaultTableModel у меня была эта опция, что я мог бы использовать метод, который принимает как paramater columnName и columnData addColumn(Object columnName, Object[] columnData), так что лучший способ сделать это?Как добавить столбец с заголовком и данными в JTable

+1

Почему вы не используете DefaultTableModel? Я никогда не нуждался в другой реализации TableModel (и не могу думать о какой-либо другой ситуации, когда это необходимо, а затем для динамического обновления тонны и тонны контента, поступающего с жесткого диска или сетевого компьютера, которые не могут храниться в ОЗУ целым куском). –

ответ

2

В вашей модели стола вы можете вернуть ее, что хотите. Если у вас есть три List<String> или один List<ThreePropertyPojo> вы просто методы таблицы модели правильно ответить:

  1. Количество столбцов 3
  2. Количество строк значение list.size()
  3. Дисплей для ячейки (строка, столбец), используемый list1.get(row) (или 2 и 3 в зависимости от «col») или в зависимости от значения «col» вы получаете определенное свойство из элемента списка.

Это в значительной степени.

Есть много примеров, если вы Google «Java Swing TableModel пример»

http://www.javalobby.org/articles/jtable/ есть хороший пример.

+0

Ну, это действительно хороший пример. Спасибо! –

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