如果jTable被聚焦并接收到KeyReleased,那么如何使其以编程方式运行

时间:2015-09-28 02:00:54

标签: events keyboard jtable

我有一个包含许多元素的jFrame,包括JScrollPane中的jTable。当桌子聚焦时,桌子对键盘的响应是好的,但我希望它能以相同的方式对UP,DOWN等作出反应,即使它没有聚焦,即当帧中的其他元素有焦点时。

我设法从任何关注的元素中捕获键盘事件,我现在需要的是将该事件传递给表。我认为,当evt是KeyReleased事件时,做

TheTable.dispatchEvent(EVT)

或者

TheScrollPane.dispatchEvent(EVT)

会完成这项工作,但都不起作用:表格没有任何反应。我做错了什么?

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:0)

得到它(即下面的解决方案):

jTable(或JScrollPane)不响应Key 已发布的事件 - 但它会对Key Pressed 作出反应。

捕获帧中其他元素的KeyPressed事件,并使用

将它们传递给表

TheTable.dispatchEvent(EVT)

实际上完成了这项工作。谁会想到?