簡體   English   中英

雙擊如何從SWT的Tree中的節點讀取數據?

[英]How to read data from a node in Tree in SWT on double click?

我正在編寫代碼以在SWT RCP中創建樹。 在這棵樹中,我想實現一個功能-當我在一個節點上加倍時,應該顯示該節點的名稱。 為此目的寫的是-

private void addDoubleClickListener() {
    // TODO Auto-generated method stub
    treeViewer.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent e) {
            ISelection selection = e.getSelection();
            if (selection instanceof IStructuredSelection) {
                Object item = ((IStructuredSelection) selection)
                        .getFirstElement();
                if (item == null) {
                    return;
                } else {
                    System.out.println(item.toString());
                }
            }
        }
    });

}

運行良好。 但是,我的問題是,樹中的節點是可編輯的。 因此,在編輯節點之后,當我雙擊該節點時,它仍顯示舊數據。 有什么解決辦法嗎?

謝謝!

我已經解決了這個問題。

剛剛添加了這一行-

System.out.println(tree.getSelection()[0].getText());

代替

 System.out.println(item.toString());

因為在重命名節點時,我正在將文本值設置為此節點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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