我正在做一个数独游戏,我有9x9个“JTextField”类型的对象(类扩展了JTextField),我想防止在用户不满足游戏规则的情况下关注其他JTextField对象-他的输入(1-9)不会在同一行或同一“块”。要做到这一点,我需要知道他关注的具体对象。
我正在考虑的一种方法是使用DocumentFilter。我已经将输入过滤为数字和长度为1,但我不知道如何获取他关注的“单元”对象,我非常确定DocumentFilter方法以某种方式获取该对象,但我找不到方法,有什么帮助吗?谢谢。
发布于 2013-12-09 19:27:16
DocumentFilter引用了Document,但文档网只是模型。可以将同一文档实例设置为多个文本组件。因此,您将无法访问JTextField。
您可以直接扩展DocumentFilter并添加源JTextField。只需为每个文本字段创建任意数量的DocumentFilter即可。
https://stackoverflow.com/questions/20469294
复制相似问题