Java 如何获取调用DocumentFilter的对象

Java 如何获取调用DocumentFilter的对象,java,swing,jpanel,documentfilter,Java,Swing,Jpanel,Documentfilter,我在做一个数独游戏,我有9x9类型的对象“cell”(类扩展了JTextField),我想防止用户不符合游戏规则时关注其他JTextField对象-他的输入(1-9)不会在同一行或同一个“块”。要做到这一点,我需要知道他关注的具体对象 我考虑的一种方法是使用DocumentFilter。我已经将输入过滤到数字和1长度,但我不知道如何获得他关注的“单元格”对象,我很确定DocumentFilter方法以某种方式获得了该对象,但我找不到方法,有什么帮助吗? 谢谢。DocumentFilter引用了文

我在做一个数独游戏,我有9x9类型的对象“cell”(类扩展了JTextField),我想防止用户不符合游戏规则时关注其他JTextField对象-他的输入(1-9)不会在同一行或同一个“块”。要做到这一点,我需要知道他关注的具体对象

我考虑的一种方法是使用DocumentFilter。我已经将输入过滤到数字和1长度,但我不知道如何获得他关注的“单元格”对象,我很确定DocumentFilter方法以某种方式获得了该对象,但我找不到方法,有什么帮助吗?
谢谢。

DocumentFilter
引用了
文档
,但documnet只是模型。同一文档实例可以设置为多个文本组件。因此,您将无法访问
JTextField

您可以扩展
DocumentFilter
并直接添加源
JTextField
。只需为每个文本字段创建所需的
DocumentFilter