如何像 input[i][j].getText() 一样 getText(); (对于 Netbeans 中的数独求解器)

2024-01-28

我想输入文字int由 81 个文本字段组成的表单,这些文本字段排列在一个9 X 9网格但不想单独进行。我尝试将其放入循环中,但问题是文本字段名称必须显示在a[i][j] form.

for (i = 0; i < 9; i++) {
    for (j = 0; j < 9; j++) {
        a[i][j] = *i want the name of text field like "a" + i + j*.getText(); 
    }
}

文本字段的名称如下:

a00、a01、a02、a03、a04 ... a88。


你不能用 java 做到这一点(实际上有很多方法可以做到这一点,但它们很复杂,容易出错,而且肯定不是你想要的。如果你仍然想知道,请查找反射)。

问题的解决方案是将 81 个文本框设为文本框数组

JTextField[][] input = new JTextField[9][9];
for(i=0;i<9;i++) {
    for(j=0;j<9;j++) {
        input[i][j] = new JTextField(); 
    }
}

现在您可以通过以下方式解决每个问题

input[x][y]

x 和 y 是 0 到 8 之间的整数(含 0 和 8)。

特别是你可以做

input[x][y].getText()

从单个输入字段获取值。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何像 input[i][j].getText() 一样 getText(); (对于 Netbeans 中的数独求解器) 的相关文章

随机推荐