我有一个游戏,您可以使用信件库中的字母创建单词。每次输入一个字母时,我希望字母图标消失,并在删除时重新出现。我已经完成了大部分功能,但是有一些我无法修复的错误。现在我正在使用KeyListener
并根据关键事件过滤输入/采取行动。但是,当同时按下多个键时会出现复杂情况。
输入过滤不是我的主要问题,它会在删除时将字母放回库中。有没有办法完全删除插入符号,只允许用户从JTextField
的末尾添加/ backspace的输入?此外,任何有关正确处理按钮糖化的提示将非常感激。谢谢!
注意:如果您曾经玩过Super Text Twist,那基本上就是我想要的猜测方式。
答案 0 :(得分:2)
您可以扩展PlainDocument
(在JTextField
中使用)并覆盖insertString()和remove()方法。您可以检查插入或移除的内容并调整界面。
或者(可能更好)使用建议DocumentFilter
Hovercraft Full Of Eels