Как создать пустой JTable? - PullRequest
3 голосов
/ 23 февраля 2010

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

Все примеры, которые я нахожу в Интернете, создают таблицы, которые заполняются при создании экземпляра. Есть ли простой способ отложить заполнение таблицы, но отобразить ее при запуске?

Заранее спасибо за любую помощь.

Ответы [ 2 ]

7 голосов
/ 23 февраля 2010

Создайте модель таблицы с указанным количеством строк и столбцов и используйте ее для JTable. Например:

String[] colHeadings = {"COLUMN1","COLUMN2"};
int numRows = 5 ;
DefaultTableModel model = new DefaultTableModel(numRows, colHeadings.length) ;
model.setColumnIdentifiers(colHeadings);
JTable table = new JTable(model);

Затем вы можете вызывать методы модели для обновления значений, добавления строк и т. Д.

0 голосов
/ 15 декабря 2011

Надеюсь, это то, что вы ищете ...

Это то, что я сделал для старого проекта. Я установил для всех ячеек значение NULL, и так как мне нужна была только таблица с 4 строками и 4 столбцами, их было легко инициализировать в операторе объявления.

jTable1.setModel(new DefaultTableModel(
   new Object [][] {
                    {null, null, null, null},
                    {null, null, null, null},
                    {null, null, null, null},
                    {null, null, null, null},
                   }, new String [] {"Title 1", "Title 2", "Title 3", "Title 4"}
                ));

Затем для обновления строк и / или столбцов используйте следующий метод ...

jTable1.setValueAt(Object data, int row, int column);

или для нескольких строк или столбцов используйте цикл. Удачи.

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