gpt4 book ai didi

java - 使用 AbstractTableModel 从 JTable 中删除行

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:50:33 25 4
gpt4 key购买 nike

我想使用按钮从 JTableAbstractTableModel 中删除选定的行。

下面的代码适用于 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

我的代码有点困惑所以这里是 java example来自可以使用的oracle页面:

谢谢!

最佳答案

对于AbstractTableModel,您必须根据模型的内部数据结构实现自己的removeRow(),但您可以研究的来源DefaultTableModel 作为触发事件的指南。例如,

public void removeRow(int row) {
// remove a row from your internal data structure
fireTableRowsDeleted(row, row);
}

关于java - 使用 AbstractTableModel 从 JTable 中删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13880545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com