我试图得到一个JTable的排序JTable,它是通过以下简单的regex条件来完成的:
try {
TableRowSorter<TableModel> sortRow = new TableRowSorter<>(testTable.getModel());
testTable.setRowSorter(sortRow);
String sortString = "Something";
sortRow.setRowFilter(RowFilter.regexFilter("(?i)" + sortString));
}它将根据sortString对数据进行排序。
但当我试图做以下几件事时:
try {
TableRowSorter<TableModel> sortRow = new TableRowSorter<>(testTable.getModel());
// ....
// previous code
// ....
TableModel tM = testTable.getModel();
someOtherTestTable.setModel(tM); //<---Here
}它为我提供了DefaultTableModel。因此,我的问题是:如何获得排序的TableModel JTable**?** ,以便我可以发布到另一个
发布于 2015-07-26 18:34:30
TableRowSorter为视图JTable设置了条件;模型TableModel保持不变。如果RowSorter的底层模型保持不变,您应该能够使用setRowSorter()将旧的TableRowSorter应用于新的JTable。
…
someOtherTestTable.setModel(tM);
someOtherTestTable.setRowSorter(sortRow);https://stackoverflow.com/questions/31639802
复制相似问题