簡體   English   中英

如何循環遍歷 jtable 的所有行

[英]How loop through all rows of a 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));
    }

這是輸出:

在此處輸入圖像描述

我認為您正在使用列迭代作為代碼中的行號。 jTable1.getValue(i, 4)有參數行,列的順序。 如果你只有五列,你只會得到五個值。

嘗試更改循環以對行進行計數並選擇第 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));

我正在嘗試遍歷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));
    }

這是輸出:

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM