我正在尝试将矩阵的数字序列打印到jtextfield中。 在控制台上工作时,我的for循环可以正常工作,但在文本字段上则不能。
private void btnperformAction(java.awt.event.ActionEvent evt) {
int [][] boardOne = defineBoard(); //initializes matrix
fillBoard(boardOne); //adds integers values to the matrix
int i,j;
for(i = 0; i < boardOne.length; i++){
for(j = 0; j < boardOne[i].length; j++){
txtField.setText("" + boardOne[i][j]);
}
}
这些是我在jtextfield上需要在控制台上打印的值
8 19 39 63 66
6 21 32 61 72
4 26 -1 64 74
5 20 33 55 76
14 16 35 51 80
在这种情况下,文本字段将仅输出最后一个数字80
。为什么会这样?
任何帮助将不胜感激。
答案 0 :(得分:0)
这是因为setText
方法将替换任何现有文本。因此,您只会得到矩阵中的最后一个元素80
。
您可以使用StringBuilder
在循环中构建整个字符串,然后将字符串设置为JTextField。
答案 1 :(得分:0)
您需要连接先前的文本字段值。当前您正在设置当前位置循环参考的值。将您的代码更改为以下内容
id