从用rowsorter排序的jtable获取行

juud5qan  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(410)

实际上,我可以导出为excel,但它会导出整个jtable,而不是使用rowsorter导出已排序的数据,我尝试了以下操作,但没有任何更改:

  1. DefaultTableModel tableModel;
  2. try {
  3. RowSorter<? extends TableModel> rowSorter = model.getjTable1().getRowSorter();
  4. TableModel tableModel = rowSorter.getModel();
  5. } catch (NullPointerException ne) {
  6. tableModel = (DefaultTableModel) model.getjTable1().getModel();
  7. }

关于我的jtable的第二个重要的事情是,实际上我只能选择一行,并且我不能改变它。
我的问题是,我怎么才能只从rowsorter得到排序的行呢?
我需要以编程方式排序吗?我可以从jtable获取可见行吗?

zte4gxcn

zte4gxcn1#

但它会导出整个jtable,而不是已排序的数据
tablemodel中的数据不会更改。
只有jtable(视图)中显示的数据会更改。
如果您只需要表中的数据,那么只能使用jtable的方法来访问数据。
比如:

  1. for (int row = 0; row < table.getRowCount(); row++)
  2. for (int column = 0; column < tagle.getColumnCount(); column++)
  3. System.out.println( table.getValueAt(row, column);

相关问题