我必須使用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. Java,Swing - Jtable行保留刪除
- 2. 事件如何在Java Swing中運行?
- 3. JTable中刪除行
- 4. Java Swing中的鍵盤「保持」事件?
- 5. 如何從JTable中刪除單行
- 6. Java Swing - JScrollPane中的Jtable中的ImageIcon
- 7. 刪除行從JTable中
- 8. 如何刪除DataGrid中的選定行?
- 9. 如何在JTable中添加/刪除選定的列?
- 10. 如何添加按鈕,在JTable中的一行在Swing的Java
- 11. 我如何從jtable中刪除指定的行?
- 12. 刪除iPhone中的按鍵事件
- 13. Java SWT:如何刪除SWT表中的選定行
- 14. 添加和刪除行的自定義組件的JTable中
- 15. 在Java Swing中刪除的KeyStroke
- 16. Java Swing - 嵌入JTable中的Jbutton的Jpanel
- 17. 如何在java swing中通過jtable中的數據顯示組?
- 18. 如何在刪除jtable的選定行時寫入sql查詢?
- 19. 如何從選定的樹視圖中刪除/刪除行
- 20. 從jTable中刪除未使用的行
- 21. jtable中整行的刪除線
- 22. 使用RowFilter刪除JTable中的一行
- 23. 刪除JTable中的所有行
- 24. JTable - 選定行單擊事件
- 25. 如何從JTable中刪除所有列?
- 26. 事件中的JTable頭複選框
- 27. Java Swing - JTable中有多個列標題?
- 28. 如何捕捉InkCanvas,WPF中的「刪除」鍵盤事件?
- 29. JTable使用多列鍵刪除行
- 30. 在JTable中一次刪除多行AbstractDataModel
如果你問更多的問題,你應該發佈更多你已經嘗試過的東西,這樣人們就不會覺得他們必須爲你思考。此外,您可能想要閱讀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