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