【发布时间】:2023-03-04 11:38:02
【问题描述】:
我想使用按钮从JTable 和AbstractTableModel 中删除选定的行。
以下代码适用于 DefaultTableModel:
...
MyTableModel mtb;
...
private String[]....
private Object[][]...
...
JTable table = new JTable(mtb)
JButton delete;
...
public void actionPerformed(ActionEvent e) {
if(e.getSource().equals(delete))
{
if(table.getSelectedRow()<0)
{
JOptionPane.showMessageDialog(this,"Select row");
}
else
{
mtb.removeRow(table.getSelectedRow());
}
}
}
但它不适用于AbstractTablemodel。
我的代码有点乱,所以这里是来自 oracle 页面的java example 可以使用:
谢谢!
【问题讨论】:
-
它不起作用,因为该方法未定义。只需将这样的方法添加到您的
TableModel并确保该方法触发正确的事件。请注意,您问题中的代码与提出解决方案无关。我们需要您的TableModeliso 和actionPerformed方法来提供有用的建议 -
好的,我认为在 DefaultTableModel 中有一个类似的定义方法,但现在我知道我需要定义它。谢谢。
标签: java swing user-interface jtable abstracttablemodel