如何打印jtable中的所有行

时间:2017-04-02 12:20:58

标签: java jtable rowcount

示例数据: 这些是我在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]

2 个答案:

答案 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'
}