[英]Sort JFace Treeviewer multiple column
我希望用戶只要單擊列標題就可以對TreeViewer
進行排序。 但是我不知道這樣做的正確方法。
我發現我們可以使用ViewerComparator
對不同的元素進行排序。 但是,我不知道如何設置一個偵聽器以能夠正確地進行升序或降序排序。
有沒有一種方法可以自動在JFace Library中使用ARROW,讓用戶在列排序中選擇降序還是升序?
此致Waldo
這不是真的自動的。
您需要調用TreeColumn.addSelectionListener
來添加選擇偵聽器,以處理對樹列標題的單擊。
然后,您需要使用以下命令從TreeViewer
獲取Tree
Tree tree = viewer.getTree();
然后打電話
tree.setSortColumn(treeColumn);
設置指示的主要排序列,並
tree.setSortDirection(SWT.UP) // or SWT.DOWN
設置指示的排序方向。
呼叫
viewer.refresh();
使查看者重做排序。
您將需要跟蹤要在比較器中進行排序的列。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.