gpt4 book ai didi

java - 获取排序的 TableModel

转载 作者:行者123 更新时间:2023-11-29 05:02:27 27 4
gpt4 key购买 nike

我正在尝试获取 JTable 的已排序 TableModel,这是通过以下简单的 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

最佳答案

A TableRowSorter View JTable 的条件; 模型TableModel,保持不变。如果 RowSorter 的底层模型保持不变,您应该能够使用 setRowSorter() 将旧的 TableRowSorter 应用到新的 JTable .


someOtherTestTable.setModel(tM);
someOtherTestTable.setRowSorter(sortRow);

关于java - 获取排序的 TableModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31639802/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com