Java 如何获取调用DocumentFilter的对象
我在做一个数独游戏,我有9x9类型的对象“cell”(类扩展了JTextField),我想防止用户不符合游戏规则时关注其他JTextField对象-他的输入(1-9)不会在同一行或同一个“块”。要做到这一点,我需要知道他关注的具体对象 我考虑的一种方法是使用DocumentFilter。我已经将输入过滤到数字和1长度,但我不知道如何获得他关注的“单元格”对象,我很确定DocumentFilter方法以某种方式获得了该对象,但我找不到方法,有什么帮助吗?Java 如何获取调用DocumentFilter的对象,java,swing,jpanel,documentfilter,Java,Swing,Jpanel,Documentfilter,我在做一个数独游戏,我有9x9类型的对象“cell”(类扩展了JTextField),我想防止用户不符合游戏规则时关注其他JTextField对象-他的输入(1-9)不会在同一行或同一个“块”。要做到这一点,我需要知道他关注的具体对象 我考虑的一种方法是使用DocumentFilter。我已经将输入过滤到数字和1长度,但我不知道如何获得他关注的“单元格”对象,我很确定DocumentFilter方法以某种方式获得了该对象,但我找不到方法,有什么帮助吗? 谢谢。DocumentFilter引用了文
谢谢。
DocumentFilter
引用了文档
,但documnet只是模型。同一文档实例可以设置为多个文本组件。因此,您将无法访问JTextField
您可以扩展DocumentFilter
并直接添加源JTextField
。只需为每个文本字段创建所需的DocumentFilter