Как очистить данные из JTable? - PullRequest
2 голосов
/ 04 февраля 2012

Я программирую в Netbeans, и у меня есть jTable в кадре.

В котором я загружаю данные, которые занимают много строк, но затем я загружаю другую таблицу, которая имеет намного меньше строк.

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

Я уже пробовал для jTable.removeAll();

Ответы [ 2 ]

3 голосов
/ 04 февраля 2012

JTable использует методологию Model / View / Controller, что означает, что класс JTable является одновременно View и Controller, поэтому вам необходимо либо заменить TableModel с помощью JTable.setModel (newModel), либо очистить TableModel с помощью JTable. getModel () и очистка модели таким образом.

См. Руководство по использованию таблиц в JTable Tutorials .

0 голосов
/ 12 октября 2014

Лучшее решение для вашего вопроса -

private void ClearButtonActionPerformed(java.awt.event.ActionEvent evt) {
    DefaultTableModel model = (DefaultTableModel)UR_TABLEVARIABLENAME.getModel();

    while (model.getRowCount() > 0){
        for (int i = 0; i < model.getRowCount(); ++i){
            model.removeRow(i);
        }
    }
}    
...