簡體   English   中英

對JFace Treeviewer多個列進行排序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM