我必须使用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