我正在尝试循环遍历 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)
按顺序具有参数 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/