Я разрабатываю приложение на платформе netbeans.
В одном TopComponent я создаю подкласс OutlineView для отображения набора узлов. Этот OutlineView имеет несколько столбцов, которые пользователь может использовать для сортировки набора узлов по различным свойствам.
Моя проблема в том, что после того, как я отсортировал узлы (из графического интерфейса, нажав на столбцы), я хотел бы получить набор узлов в их текущем упорядоченном состоянии. Я не нашел способ сделать это?
Вот как мог бы выглядеть мой OutlineView... (до сортировки)
------------------------
|Nodes | Prop1 | Prop2 |
|-----------------------
|Node1 | 1 | a |
|-----------------------
|Node2 | 5 | y |
|----------------------
|Node3 | 2 | h |
|-----------------------
|Node4 | 3 | x |
|-----------------------
Затем, после того как я нажму «Prop1», он будет переставлен.
Если я получаю узлы из ExplorerManager, они находятся в исходном порядке, а не в отсортированном порядке.
Если я получу узлы из модели;
for (int i = 0; i < getOutline().getModel().getRowCount(); i++) {
TreeNode treeNode = (TreeNode) getOutline().getModel().getValueAt(i, 0);
// still in the original order
}
Они останутся в первоначальном порядке...
Так кто-нибудь знает, как я должен получить их в новом отсортированном порядке?