首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >得到排序的TableModel

得到排序的TableModel
EN

Stack Overflow用户
提问于 2015-07-26 17:19:27
回答 1查看 400关注 0票数 1

我试图得到一个JTable的排序JTable,它是通过以下简单的regex条件来完成的:

代码语言:javascript
复制
try {
    TableRowSorter<TableModel> sortRow = new TableRowSorter<>(testTable.getModel());
    testTable.setRowSorter(sortRow);
    String sortString = "Something";
    sortRow.setRowFilter(RowFilter.regexFilter("(?i)" + sortString));
}

它将根据sortString对数据进行排序。

但当我试图做以下几件事时:

代码语言:javascript
复制
try {
    TableRowSorter<TableModel> sortRow = new TableRowSorter<>(testTable.getModel());
    // ....
    // previous code
    // ....
    TableModel tM = testTable.getModel();
    someOtherTestTable.setModel(tM); //<---Here
}

它为我提供了DefaultTableModel。因此,我的问题是:如何获得排序的TableModel JTable**?** ,以便我可以发布到另一个

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-26 18:34:30

TableRowSorter为视图JTable设置了条件;模型TableModel保持不变。如果RowSorter的底层模型保持不变,您应该能够使用setRowSorter()将旧的TableRowSorter应用于新的JTable

代码语言:javascript
复制
…
someOtherTestTable.setModel(tM);
someOtherTestTable.setRowSorter(sortRow);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31639802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档