如何打印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)
检索表示单行的向量
示例数据: 这些是我在 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)