实际上我可以导出为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);