从用rowsorter排序的jtable获取行

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

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

DefaultTableModel tableModel;
try {
    RowSorter<? extends TableModel> rowSorter = model.getjTable1().getRowSorter();
    TableModel tableModel = rowSorter.getModel();
} catch (NullPointerException ne) {
    tableModel = (DefaultTableModel) model.getjTable1().getModel();

}

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

zte4gxcn

zte4gxcn1#

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

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

相关问题