如何打印jtable中的所有行

How to print All rows in jtable

示例数据: 这些是我在 jtable

中的 2 行
[john, carter, post, add]
[smith, sale, col, late]


  for (int count = 0; count < dataModel.getRowCount(); count++){
  data.add(dataModel.getValueAt(count, 0).toString());
   }
  System.out.println(data);

当我 运行 这段代码时,我得到输出:

[john, smith]

我的问题是如何打印整行而不只是第一列。 所以输出应该是:

[john, carter, post, add]

为了打印整个 table 你需要两个循环,一个用于行,一个用于列:

for (int row = 0; row < dataModel.getRowCount(); row++){
    for (int column = 0; column < dataModel.getColumnCount(); column++){
        data.add(dataModel.getValueAt(row, column).toString());
    }
    // Probably add new line to 'data'
}

如果你使用 DefaultTableModel 你可以通过 getDataVector() 获取所有 table 数据:

Returns the Vector of Vectors that contains the table's data values. The vectors contained in the outer vector are each a single row


通过(Vector)getDataVector().elementAt(rowNumber)

检索表示单行的向量