如何获取二维Jtextfield的索引?
how to get the index of two dimensional Jtextfield?
我创建了一个 2D JTextFields
为 9x9 的数独游戏。允许用户在任何文本字段中输入文本。
问题从这里开始。当用户输入数据时,我想获取用户输入数据的 JTextField
的索引,并同时获取该文本字段的数据(用于次要验证)。
Here is the code i have written for the purpose
代码运行但没有解决问题。任何其他建议也将起作用。
提前感谢您的宝贵时间。
请在格式化块中编辑您的问题,包括您的代码,同时考虑提供 Minimal, Complete, and Verifiable example。
由于每次调用 focusGained
方法时都会创建一个新的 layoutSudkou
对象 (ls
),事件源永远不会是该特定实例的 jtextfield (ls.jf [row][column]
).
您可以将二维数组保存为 class(您创建和添加文本字段的地方)的实例字段,然后检查哪个文本字段获得了焦点。
您还应该看看 Java Naming Conventions for your code (class names should not begin with a lowercase letter) and, assuming that jf
is public field of layoutSudkou
class, Why declare variables private in a class 或类似的问题。
我创建了一个 2D JTextFields
为 9x9 的数独游戏。允许用户在任何文本字段中输入文本。
问题从这里开始。当用户输入数据时,我想获取用户输入数据的 JTextField
的索引,并同时获取该文本字段的数据(用于次要验证)。
Here is the code i have written for the purpose
代码运行但没有解决问题。任何其他建议也将起作用。 提前感谢您的宝贵时间。
请在格式化块中编辑您的问题,包括您的代码,同时考虑提供 Minimal, Complete, and Verifiable example。
由于每次调用 focusGained
方法时都会创建一个新的 layoutSudkou
对象 (ls
),事件源永远不会是该特定实例的 jtextfield (ls.jf [row][column]
).
您可以将二维数组保存为 class(您创建和添加文本字段的地方)的实例字段,然后检查哪个文本字段获得了焦点。
您还应该看看 Java Naming Conventions for your code (class names should not begin with a lowercase letter) and, assuming that jf
is public field of layoutSudkou
class, Why declare variables private in a class 或类似的问题。