【问题标题】:How to get the object who called DocumentFilter如何获取调用 DocumentFilter 的对象
【发布时间】:2013-12-09 11:19:43
【问题描述】:

我正在制作数独游戏,我有 9x9 类型的“单元”对象(类扩展 JTextField),如果用户不符合游戏规则,我想防止关注其他 JTextField 对象 - 他的输入(1- 9)不会在同一行或同一“块”。为此,我需要知道他所关注的特定对象。

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

【问题讨论】:

    标签: java swing jpanel documentfilter


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多