从使用RowSorter排序的jtable中获取行



实际上我可以导出为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中获取可见行吗?

但它导出整个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);

最新更新