我必須使用Key Event刪除JTable中的選定行。當我選擇一行並按Delete鍵時,應該刪除所選的行值。我怎樣才能做到這一點?如何刪除java swing中鍵事件中JTable中的選定行
回答
您必須獲取選定的行(即光標當前所在的位置),然後在該行上調用removeRow。
我建議你閱讀API for JTable.
試試這個(我在我使用它的代碼中使用多行,但你應該能夠打破它的。另外,我不能確定,如果陣列.sort真的很有必要)
int [] toDelete = dataTable.getSelectedRows();
Arrays.sort(toDelete); // be shure to have them in ascending order.
MyTableModel myTableModel = (MyTableModel)dataTable.getModel();
for(int ii = toDelete.length -1; ii >=0; ii--) {
myTableModel.removeRow(toDelete[ii]); // beginning at the largest.
}
什麼是代碼 – user1330693 2012-04-13 07:00:26
@ user1330693我添加了代碼。 – 2012-04-13 07:10:21
您需要轉換爲模型索引,如更新['JTable'](http://docs.oracle.com/javase/6/docs/api/javax/swing/JTable.html)文檔中所示。更好:使用一個'ListSelectionListener'提到[這裏](http://stackoverflow.com/a/10130736/230513)。 – trashgod 2012-04-13 10:10:09
- 1. 如何刪除JTable Java中的空行
- 2. Java,Swing - Jtable行保留刪除
- 3. java swing - 取消選擇jtable中的選定行
- 4. 事件如何在Java Swing中運行?
- 5. Java Swing:如何將JLabel的文本綁定到JTable的選定行中的列?
- 6. JTable中刪除行
- 7. 從java swing中的JTable中移除複選框
- 8. Java Swing中的鍵盤「保持」事件?
- 9. 使用行來篩選Swing中的Jtable
- 10. 如何刪除jtable中的所有行?
- 11. 通過jtable中的箭頭鍵刪除行選擇
- 12. 如何從JTable中刪除一行?
- 13. 如何從JTable中刪除單行
- 14. 的Java Swing按鍵事件
- 15. Java Swing - JScrollPane中的Jtable中的ImageIcon
- 16. 刪除行從JTable中
- 17. 如何刪除DataGrid中的選定行?
- 18. 如何在JTable中添加/刪除選定的列?
- 19. 如何添加按鈕,在JTable中的一行在Swing的Java
- 20. 如何使刪除按鈕刪除JTable中的行?
- 21. 從JTable中刪除1個選定的行
- 22. Java DefaultTableModel-如何刪除選定的行?
- 23. 我如何從jtable中刪除指定的行?
- 24. 如何從Java中的Jtable中刪除多個列?
- 25. 如何刪除JTable在java中的特定行和列的Jlist項目?
- 26. 刪除Java JTable中的多個項目
- 27. 刪除iPhone中的按鍵事件
- 28. Java SWT:如何刪除SWT表中的選定行
- 29. 使用java swing刪除選中的複選框
- 30. 在Java Swing中刪除的KeyStroke
如果你問更多的問題,你應該發佈更多你已經嘗試過的東西,這樣人們就不會覺得他們必須爲你思考。此外,您可能想要閱讀http://tinyurl.com/so-hints – 2012-04-13 06:56:38
@AngeloNeuschitzer:無需縮小[* Jon Skeet:Coding Blog *](http://msmvps.com/blogs/jon_skeet/archive/) 2010/08 /第29 /寫的完美-question.aspx);有關詳細信息,請參閱[*如何格式化並鏈接評論?*](http://meta.stackexchange.com/q/19756/163188)。 – trashgod 2012-04-13 09:58:55