我是新來的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