remove rows from JTable with AbstractTableModel

前端 未结 2 638
遇见更好的自我
遇见更好的自我 2020-12-11 22:43

I would like to remove selected row from JTable with AbstractTableModel using a button.

The code below works with DefaultTableModel:

<
2条回答
  •  醉话见心
    2020-12-11 23:43

    DefaultTableModel will itself call fireXX methods whenever there is a change in the table model. But if we use AbstractTableModel then we have to explicitly call fireXX methods. So when ever there is a change in the table just call relevant fireXX method.

    For,

    inserting a new row to the table use fireTableRowsInserted

    deletion (in your case) use fireTableRowsDeleted

    update use fireTableRowsUpdated

    NOTE: DefaultTableModel has most of all the methods implemented. So unless there is a real need go for AbstractTableModel else stick with DefaultTableModel.

提交回复
热议问题