【问题标题】:How do I stop my JTextPane swallowing keyboard shortcuts (accelerators)?如何阻止我的 JTextPane 吞下键盘快捷键(加速器)?
【发布时间】:2010-07-15 10:22:28
【问题描述】:

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

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

【问题讨论】:

    标签: java user-interface swing jtextpane


    【解决方案1】:

    我认为在您的关键侦听器功能结束时,您应该能够说...

    this.getParent().dispatchEvent(originalKeyEvent);
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多