【问题标题】:how to get the index of two dimensional Jtextfield? [duplicate]如何获取二维Jtextfield的索引? [复制]
【发布时间】:2018-03-18 15:59:09
【问题描述】:

我创建了一个 9x9 的 2D JTextFields 数独板。允许用户在任何文本字段中输入文本。 问题从这里开始。当用户输入数据时,我想获取用户输入数据的JTextField 的索引,并同时获取该文本字段的数据(用于辅助验证)。

Here is the code i have written for the purpose

代码运行但没有解决问题。任何其他建议也将起作用。 提前感谢您宝贵的时间。

【问题讨论】:

  • 每次调用 focusGained 方法时,您都在创建一个新的 layoutSudkou 对象...您需要检查已有的文本字段
  • 请勿发布代码图片。将minimal reproducible example 的代码直接包含在论坛中,以便人们可以根据需要测试代码。
  • 一旦我拿到笔记本电脑,我就会以格式化的方式输入代码。在此之前,请充分利用图像。
  • 您可以做的一件事是利用JTextFieldclientProperty 属性并为其添加一个密钥,然后可以使用该密钥来确定该字段在模型中出现的位置跨度>
  • 如果这不是重复的,请edit您的问题包括一个minimal reproducible example,以显示您修改后的方法;邮政编码,而不是代码的图片

标签: java swing sudoku


【解决方案1】:

请编辑您的问题,包括格式化块中的代码,还可以考虑提供Minimal, Complete, and Verifiable example

由于每次调用 focusGained 方法时都会创建一个新的 layoutSudkou 对象 (ls),因此事件源永远不会是该特定实例 (ls.jf [row][column]) 的 jtextfield。

您可以将二维数组保存为类的实例字段(您创建和添加文本字段的地方),然后检查哪个文本字段获得了焦点。

您还应该查看Java Naming Conventions 的代码(类名不应以小写字母开头),并且假设jflayoutSudkou 类、Why declare variables private in a class 或类似问题的公共字段。

【讨论】:

    猜你喜欢
    • 2022-10-25
    • 1970-01-01
    • 1970-01-01
    • 2015-09-06
    • 2020-06-30
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    • 2013-05-02
    相关资源
    最近更新 更多