如何在jtextfield上迭代和打印Matrix?

时间:2019-05-06 07:28:04

标签: java

我正在尝试将矩阵的数字序列打印到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。为什么会这样?

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

这是因为setText方法将替换任何现有文本。因此,您只会得到矩阵中的最后一个元素80

您可以使用StringBuilder在循环中构建整个字符串,然后将字符串设置为JTextField。

答案 1 :(得分:0)

您需要连接先前的文本字段值。当前您正在设置当前位置循环参考的值。将您的代码更改为以下内容

id