在 Java 中,当按下一个键(例如一个字母)时,如何防止该键输出分配给 jTextPane 的字母? (类似于游戏开发人员如何在他们的应用程序的一部分处于焦点时抑制键盘的正常功能)。
当 KeyEvent.consume() 不能单独完成工作时,还有其他方法吗?
与这个板上的其他人相比,我是一个相当新手的程序员,所以请耐心等待。任何例子将不胜感激。我渴望学习。非常感谢。
最佳答案
将自定义 DocumentFilter 分配给 JTextPane 中的文档。您可以拦截 insertString() 并跳过不必要的输入。如果您还应该从粘贴的内容中跳过相同的字符,那么它比 key listener 更好。
关于java - 在 Java 中,当按下某个键(例如字母)时,如何防止该键输出分配给 jTextPane 的字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5000549/