【发布时间】:2010-11-29 23:08:17
【问题描述】:
似乎虽然可以将 ActionS 添加到 ComponentS,但不能将它们添加到 ContainerS,例如 JFrame、JApplet 或 JDialog。由于我在谷歌上找不到任何有用的东西,我觉得我应该分享我的发现,这样未来的人们就不必浪费太多时间了。如果您认为我遗漏了什么或漏掉了什么,请随时添加信息。
解决方案在于 .getRootPane(),然后您可以像这样添加操作:
jframe.getRootPane().getInputMap(JComponent.WHEN_FOCUSED).(KeyStroke.getKeyStroke("INSERT"), insertAction);
希望这对后代有所帮助。
【问题讨论】:
-
不是一个真正的问题....更像是一个时髦的大写字母 S
-
我按照meta.stackexchange.com/questions/17845/… 中概述的程序进行操作,因为就像我说的那样,在 Google 上找不到任何东西。至于大写的 S,Sun Javadoc 决定指出 S 是复数而不是类名的一部分。
标签: java swing containers action