如何停止我的JTextPane吞咽键盘快捷键(加速器)?

时间:2010-07-15 10:22:28

标签: java user-interface swing jtextpane

我的应用程序的主JFrame包含一个JTextPane。虽然它具有焦点,但它会消耗所有键盘快捷键(“加速器”),而不是将它们传递给JFrame的JMenu。这意味着虽然它具有焦点,例如“新文档”的ctrl-n不起作用。

显然,选择全部/复制/粘贴/剪切正确处理ctrl-A / C / V / X很有用,但是如何说服它不要吞下其他快捷方式呢?

1 个答案:

答案 0 :(得分:2)

我认为在你的关键听众功能结束时,你应该能够说......

this.getParent().dispatchEvent(originalKeyEvent);

默认情况下,一旦找到KeyListener,Java就不会再尝试冒泡。