Удаление отображаемых данных из JTable

1

Это то, что делает "новая" кнопка в моей форме ввода, в дополнение к этому, я хочу, чтобы она удаляла все отображаемые данные из JTable. Как я могу это сделать?

   saved = false;
   txt_ipath.setText(null);
   txt_md_by_p.setText(null);
   txt_model_p.setText(null);
   txt_p_date.setText(sdf.format(date));
   txt_p_price.setText(null);
   txt_p_qty.setText(null);
   txt_s_price_p.setText(null);
   txt_vouchdate_p.setText(sdf.format(date));
   txt_vouchno_p.setText(null);
  • 1
    Удалите данные из TableModel , и JTable должен обновиться автоматически.
Теги:
swing
jtable

1 ответ

2
Лучший ответ

Предполагая, что вы используете DefaultTableModel для JTable, вы можете просто использовать:

model.setRowCount(0);

Или, если вы удаляете ряд данных, вы можете использовать:

model.removeRow(...);

любые изменения данных должны выполняться с помощью модели.

  • 0
    Большое спасибо. :)
  • 0
    Я сделал объект DefaultTableModel tblModel как глобальный и попытался сделать то, что вы предложили, но теперь я получаю исключение NullPointerException. tblModel.setRowCount (0);
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню