[英]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.