我有一个包含许多元素的jFrame,包括JScrollPane中的jTable。当桌子聚焦时,桌子对键盘的响应是好的,但我希望它能以相同的方式对UP,DOWN等作出反应,即使它没有聚焦,即当帧中的其他元素有焦点时。
我设法从任何关注的元素中捕获键盘事件,我现在需要的是将该事件传递给表。我认为,当evt是KeyReleased事件时,做
TheTable.dispatchEvent(EVT)
或者
TheScrollPane.dispatchEvent(EVT)
会完成这项工作,但都不起作用:表格没有任何反应。我做错了什么?
非常感谢你的帮助!
答案 0 :(得分:0)
得到它(即下面的解决方案):
jTable(或JScrollPane)不响应Key 已发布的事件 - 但它会对Key Pressed 作出反应。
捕获帧中其他元素的KeyPressed事件,并使用
将它们传递给表TheTable.dispatchEvent(EVT)
实际上完成了这项工作。谁会想到?