【发布时间】:2011-08-21 05:11:51
【问题描述】:
我是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。我希望你们中的一些人能够帮助我。
【问题讨论】:
-
会发生什么?你有例外吗?
-
我一点反应都没有。也许我应该补充一点,我的表叫做 jTable1,它的模型叫做 myTableModel。 jTable1.setModel(myTableModel);
-
你在调试器中执行了吗?您确定您正在输入块并且 deletedRow 正在返回有效行吗?
-
Netbeans 调试器发现没有问题
标签: java swing jtable double-click