【发布时间】:2011-09-21 17:08:22
【问题描述】:
我知道我可以使用 KeyListener 来检查是否按下了 DELETE (char) 127,但是如何将 keyListener 添加到 JTable 中的 selectedRow 中?
编辑:
我试过了,但是不行:
myTable.addKeyListener(this);
...
public void keyPressed(KeyEvent e)
{
if(e.getKeyCode() == 127 && myTable.GetSelectedRow() != -1)
{
btnRemove.doClick(); // this will remove the selected row in JTable
}
}
【问题讨论】:
-
在
getSelectedRow()中应该是小写的“g”。btnRemove.doClick()是做什么的? -
@bemace 我定义了自己的
GetSelectedRow()方法 -
好吧,有你的问题。股票有什么问题?
-
@bemace 实际上,我使用的是自定义表,所以我必须定义新的
GetSelectedRow()方法 -
如果您有一个使用非标准方法名称的完全自定义 JTable,那么问题出在您发布的 5 行中的可能性不是很好。
标签: java jtable keylistener