Я пытаюсь получить отсортированный TableModel
из JTable
в котором делается следующими простыми regex
критериями:упорядочиваются TableModel
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
?
Есть ли способ изменить модель стола? Может быть, отбросить некоторые строки и затем скопировать содержимое? – optimus
Изменить содержание? Нет проблем. Изменить структуру? Восстановите «TableRowSorter». – trashgod