限制JTextField的用户控制

时间:2011-12-04 21:34:12

标签: java swing jtextfield

我有一个游戏,您可以使用信件库中的字母创建单词。每次输入一个字母时,我希望字母图标消失,并在删除时重新出现。我已经完成了大部分功能,但是有一些我无法修复的错误。现在我正在使用KeyListener并根据关键事件过滤输入/采取行动。但是,当同时按下多个键时会出现复杂情况。

输入过滤不是我的主要问题,它会在删除时将字母放回库中。有没有办法完全删除插入符号,只允许用户从JTextField的末尾添加/ backspace的输入?此外,任何有关正确处理按钮糖化的提示将非常感激。谢谢!

注意:如果您曾经玩过Super Text Twist,那基本上就是我想要的猜测方式。

1 个答案:

答案 0 :(得分:2)

您可以扩展PlainDocument(在JTextField中使用)并覆盖insertString()和remove()方法。您可以检查插入或移除的内容并调整界面。

或者(可能更好)使用建议DocumentFilter

Hovercraft Full Of Eels