我想从排列在9 X 9grid中的81个文本字段中获取int形式的文本,但不想单独进行.我试图把它放在循环中,但问题是文本字段名称必须以[i] [j]形式显示.
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()
从单个输入字段获取值.