实际上,我可以导出为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获取可见行吗?
1条答案
按热度按时间zte4gxcn1#
但它会导出整个jtable,而不是已排序的数据
tablemodel中的数据不会更改。
只有jtable(视图)中显示的数据会更改。
如果您只需要表中的数据,那么只能使用jtable的方法来访问数据。
比如: