java - 在 Java 中,当按下某个键(例如字母)时,如何防止该键输出分配给 jTextPane 的字母?

标签 java swing

在 Java 中,当按下一个键(例如一个字母)时,如何防止该键输出分配给 jTextPane 的字母? (类似于游戏开发人员如何在他们的应用程序的一部分处于焦点时抑制键盘的正常功能)。

当 KeyEvent.consume() 不能单独完成工作时,还有其他方法吗?

与这个板上的其他人相比,我是一个相当新手的程序员,所以请耐心等待。任何例子将不胜感激。我渴望学习。非常感谢。

最佳答案

将自定义 DocumentFilter 分配给 JTextPane 中的文档。您可以拦截 insertString() 并跳过不必要的输入。如果您还应该从粘贴的内容中跳过相同的字符,那么它比 key listener 更好。

关于java - 在 Java 中,当按下某个键(例如字母)时,如何防止该键输出分配给 jTextPane 的字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5000549/

相关文章:

java - 在 Java 中使用 hibernate 从数据库中填充组合框

java - 查找 HashMap 中是否已存在对象

java - JDBC - 无法使用服务名称连接到 Oracle

java - 枚举和 AspectJ - getEnumConstants() 返回 null

java - 如何使用 java 的 String.replaceAll(String, String) 方法将 "<br><br><br><br><br><br>"之类的字符串转换为 "<br>"?

Java - 创建编译器帮助

java - 比较两个 JComboBox 的值

java - 好奇为什么我的图片不显示

java - 按键监听器不工作

java - 在 Java 中创建自定义监听器