我是新来的java,所以我的知识是相当有限的。如果我忽略了一些相当明显的解决方案,我现在已经想找借口了。如何通过双击删除行?
我在尝试在我的程序中创建函数时出现问题,因此用户可以通过双击它来删除一行(从JTable
)。我试图用这个代码:
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 2) {
JTable target = (JTable)e.getSource();
int deletedRow = target.getSelectedRow();
myTableModel.removeRow(deletedRow);
myTableModel.fireTableDataChanged();
}
}
myTableModel
从AbstractTableModel
延伸。我希望你们中的一些人能够帮助我。
会发生什么情况?你有例外吗? – Kaj 2011-05-08 18:06:01
我根本没有得到任何反应。 也许我应该补充一点,我的表名为jTable1,它是名为myTableModel的模型。 jTable1.setModel(myTableModel); – Viktor 2011-05-08 18:22:04
你在调试器中执行过它吗?你确定你正在进入该块,并且deletedRow正在返回一个有效的行吗? – Kaj 2011-05-08 18:28:29