示例数据: 这些是我在jtable中的两行
[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]
答案 0 :(得分:1)
如果您使用DefaultTableModel
,则可以按getDataVector()获取所有表格数据:
返回包含表格数据值的向量矢量。 外部向量中包含的向量每个都是单行
通过(Vector)getDataVector().elementAt(rowNumber)
答案 1 :(得分:0)
为了打印整个表格,你需要两个循环,一个用于行,一个用于列:
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'
}