2010-07-15 15 views
2

我的應用程序的主JFrame包含一個JTextPane。雖然它具有焦點,但會消耗所有鍵盤快捷鍵(「加速器」),而不是將它們傳遞給JFrame的JMenu。這意味着雖然它具有焦點,但例如「新文檔」的ctrl-n不起作用。如何阻止我的JTextPane吞嚥鍵盤快捷鍵(加速器)?

顯然,它正確地處理ctrl-A/C/V/X選擇所有/複製/粘貼/剪切是有用的,但我如何說服它不要吞下其他快捷方式?

回答

2

我想在你的關鍵監聽功能,最後你應該可以說...

this.getParent().dispatchEvent(originalKeyEvent); 

默認情況下,一旦KeyListener的發現Java不試圖去泡事件的任何進一步。

+0

這工作完美無瑕。謝謝! – Zarkonnen 2010-07-15 12:31:09