我想输入文字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(使用前将#替换为@)