java - 如何循环遍历jtable的所有行

标签 java arrays swing for-loop jtable

我正在尝试循环遍历 jTable 中一列中的所有行,目前我可以让它循环遍历一列,但它只给我前 5 个值,而且还给我一个奇怪的输出。

这是代码:

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // Button to Start
    Object[] columnData = new Object[jTable1.getColumnCount()];
    Object[] rowData = new Object [jTable1.getRowCount()];
    for (int i = 0; i < jTable1.getColumnCount(); i++) {
    columnData[i] = jTable1.getValueAt(i, 4);
    System.out.println(Arrays.toString(columnData));
    }

这是输出:

enter image description here

最佳答案

我认为您正在使用列迭代作为代码中的行号。 jTable1.getValue(i, 4) 按顺序具有参数 row、column。如果只有五列,则只能获得五个值。

尝试更改循环以对行进行计数并选择第 5 列。

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    // Button to Start
    Object[] columnData = new Object[jTable1.getRowCount()];  // One entry for each row
    Object[] rowData = new Object [jTable1.getRowCount()];
    for (int i = 0; i < jTable1.getRowCount(); i++) {  // Loop through the rows
        // Record the 5th column value (index 4)
        columnData[i] = jTable1.getValueAt(i, 4);  
     }
     System.out.println(Arrays.toString(columnData));

关于java - 如何循环遍历jtable的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59308968/

相关文章:

java - 使用 ID 加载 JPA 实体时卡住,出现 LazyInitializationException

Java Swing 字母数字键盘

java - 如何在 Java 中的 GridLayout 面板的特定单元格中添加标签?

不允许使用 C++ 数据成员初始值设定项

java - 向 JScrollpane 添加按钮

java - 方法重载中也存在多态性吗?

java - 在循环中连接两个 int?

java - 如何减少 libgdx 中 2D Sprite 的高 RAM 使用率

python - 从长 numpy 数组中保留一个元素超过两个元素的最快方法?

c - C中动态分配的二维( double )数组