java - 如何通过 jtextfield 迭代和打印矩阵?

标签 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。这是为什么?

非常感谢任何帮助。

最佳答案

您需要连接先前的文本字段值。当前您正在设置当前位置环所指的值。将您的代码更改为如下所示

txtField.setText(txtField.getText() + boardOne[i][j]); 

关于java - 如何通过 jtextfield 迭代和打印矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56000587/

相关文章:

Java - 在程序启动替代过程中将参数作为键值对传递

java - 访问属于同一类 java 的方法中在构造函数中初始化/声明的变量

java - 在数组中多次存储相同的引用项,一次更改是否会影响所有引用项?

java - 通过标签和属性查找节点的有效方法

java - 如何将泛型添加到我的代码中

java - Java:HashMap.getOrDefault返回空值

java - 收集并排序所有玩家的积分

java - 具有一组有限键且每个键仅接受一种类型的值的 Hashmap?

java - 如何将jar导入到Knime中的java snippet节点

java - 在 Scala 中获得 "setter"的正确方法是什么?