【问题标题】:How to print All rows in jtable如何打印jtable中的所有行
【发布时间】:2017-04-02 12:20:58
【问题描述】:

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

【问题讨论】:

    标签: java jtable rowcount


    【解决方案1】:

    如果使用DefaultTableModel,则可以通过getDataVector()获取所有表数据:

    返回包含表数据值的向量向量。 外部向量中包含的向量都是单行


    通过(Vector)getDataVector().elementAt(rowNumber)检索代表单行的向量

    【讨论】:

      【解决方案2】:

      为了打印整个表格,您需要两个循环,一个用于行,一个用于列:

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

      【讨论】:

        猜你喜欢
        • 2014-12-22
        • 1970-01-01
        • 2015-01-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多