Добавление массива в JTable в Java - PullRequest
2 голосов
/ 01 августа 2011

Поскольку вы создаете JTable с матрицей для данных и массивом для столбцов, которые я вычислил, должен быть способ после создания JTable добавления массива (строки).Или как добавить строку со строками?

Спасибо!

Ответы [ 5 ]

3 голосов
/ 01 августа 2011

Вы не можете напрямую добавить JTable, вы должны получить базовую TableModel.Вы получите это по телефону JTable.getModel().TableModel - это интерфейс, в стандартной JTable его реализация - DefaultTableModel.Таким образом, вы должны привести базовую TableModel к DefaultTableModel, а затем вы можете применить DefaultTableModel.addRow( Object[] ).(Вы, конечно, проверяете, что актерский состав безопасен и все такое).

1 голос
/ 01 августа 2011

с этим проблем нет, вот Как использовать таблицы с хорошим примером, множество примеров здесь и здесь

1 голос
/ 01 августа 2011

вы можете добавить / вставить строку в JTable следующим образом

table.getModel().insertRow(table.getRowCount(),new Object[]{"hello","50"});

вот ссылка на учебник

http://www.roseindia.net/java/example/java/swing/InsertRows.shtml

1 голос
/ 01 августа 2011

Чтобы изменить данные, отображаемые с помощью JTable, необходимо пройти через TableModel.

Взгляните на метод JTable.getModel() и методы вTableModel интерфейс.

0 голосов
/ 23 января 2018

Вы также можете создать собственный класс, который расширяет AbstractTableModel и реализовывать абстрактные методы.Этот класс также может содержать массив (или любую используемую вами коллекцию или структуру данных), и реализованные вами абстрактные методы будут использовать этот массив, такие как getValueAt и setValueAt .Затем вы можете создать новый экземпляр этого класса и установить модель таблицы для этого объекта.Добавление строк в эту таблицу теперь возможно путем добавления записей / элементов в массив.

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