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

标签 java user-interface swing jtextpane

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

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

最佳答案

我认为在你的关键监听函数结束时你应该能够说...

this.getParent().dispatchEvent(originalKeyEvent);

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

关于java - 如何停止我的 JTextPane 吞下键盘快捷键(加速器)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3254637/

相关文章:

java - URLEncoder 无法翻译空格字符

java - 如何通过 session 维护应用程序的几何形状、大小(包括子窗口小部件)

html - 如何制作 Google Reader/Gmail 的 ListView

Java Swing : Images not Displaying when run from jar file

java - 从单独的线程通知Observer update()后,Java swing GUI组件未显示

java - 从自定义 ListView 中获取每个选中的项目

java - 查找数字的个位数

java - 将值添加到 List<String> = new ArrayList<String>();

java - 如何在 jfreechart、netbeans 中调整此图表的大小?

java - 使用 JTable 和列按钮从数据库中删除正确的行时出现问题