как очистить JTable - PullRequest
       3

как очистить JTable

53 голосов
/ 02 января 2011

Как очистить содержимое JTable с помощью Java ..

Ответы [ 8 ]

64 голосов
/ 02 января 2011

Вы должны удалить данные из TableModel, используемого для таблицы.

Если используется DefaultTableModel, просто установите счетчик строк в ноль. Это удалит строки и запустит TableModelEvent для обновления графического интерфейса.

JTable table;
…
DefaultTableModel model = (DefaultTableModel) table.getModel();
<b>model.setRowCount(0);</b>

Если вы используете другой TableModel, пожалуйста, проверьте документацию.

18 голосов
/ 02 января 2011

По сути, это зависит от TableModel, который вы используете для JTable. Если вы используете DefaultTableModel, вы можете сделать это двумя способами:

DefaultTableModel dm = (DefaultTableModel)table.getModel();
dm.getDataVector().removeAllElements();
dm.fireTableDataChanged(); // notifies the JTable that the model has changed

или

DefaultTableModel dm = (DefaultTableModel)table.getModel();
while(dm.getRowCount() > 0)
{
    dm.removeRow(0);
}

Подробнее см. JavaDoc DefaultTableModel

6 голосов
/ 16 января 2013

Мне нужно было получить чистую таблицу без столбцов. Я сделал следующее:

jMyTable.setModel(new DefaultTableModel());
1 голос
/ 27 декабря 2017
((DefaultTableModel)jTable3.getModel()).setNumRows(0); // delet all table row

Попробуйте:

1 голос
/ 06 июля 2016

Если мы используем tMOdel.setRowCount(0);, мы можем получить пустую таблицу.

DefaultTableModel tMOdel = (DefaultTableModel) jtableName.getModel();
tMOdel.setRowCount(0);
1 голос
/ 08 февраля 2015

Я думаю, вы имели в виду, что вы хотите очистить все ячейки в jTable и сделать его как новый пустой jTable.Например, если ваша таблица myTable, вы можете сделать следующее.

DefaultTableModel model = new DefaultTableModel();
myTable.setModel(model);
1 голос
/ 20 октября 2014

Это самый быстрый и простой способ, который я нашел;

while (tableModel.getRowCount()>0)
          {
             tableModel.removeRow(0);
          }

Это очищает разбитый раздел таблицы и оставляет его готовым для новых данных.

1 голос
/ 02 января 2011

Это зависит от модели, которую вы используете для JTable.

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