当前位置: 代码迷 >> java >> 获取已排序的TableModel
  详细解决方案

获取已排序的TableModel

热度:23   发布时间:2023-07-17 20:22:37.0

我试图通过以下简单的regex标准来获取JTable的已排序TableModel

try {
    TableRowSorter<TableModel> sortRow = new TableRowSorter<>(testTable.getModel());
    testTable.setRowSorter(sortRow);
    String sortString = "Something";
    sortRow.setRowFilter(RowFilter.regexFilter("(?i)" + sortString));
}

它将根据sortString对数据进行sortString

但是,当我尝试执行以下操作时:

try {
    TableRowSorter<TableModel> sortRow = new TableRowSorter<>(testTable.getModel());
    // ....
    // previous code
    // ....
    TableModel tM = testTable.getModel();
    someOtherTestTable.setModel(tM); //<---Here
}

它为我提供了DefaultTableModel 所以,我的问题是: 如何获取已排序的TableModel以便我可以发布到另一个JTable

一个条件视图JTable ; 模型 TableModel保持不变。 如果RowSorter的基础模型保持不变,您应该能够使用将旧的TableRowSorter应用于新的JTable

…
someOtherTestTable.setModel(tM);
someOtherTestTable.setRowSorter(sortRow);
  相关解决方案