を使用して RCP アプリケーションを開発していTreeViewer
ます。Viewer に編集サポートを追加する方法 (およびビューの変更がモデルでどのように更新されるか) を説明する記事は数多くありますが、基になるモデルが変更されたときに Treeview を更新する方法はあまり見つかりません。要するに私の質問:
TreeView ----> モデルの更新 ------ 例がたくさんあります
モデル---->ツリービューの更新-----これは私の質問です
編集:これは私が試したもので、うまくいきます。コメントください
viewer.getTree().addKeyListener(new KeyListener(){
@Override
public void keyPressed(KeyEvent e) {
}
@Override
public void keyReleased(KeyEvent e) {
if(e.keyCode==SWT.F3){
System.out.println("F3 pressed... new element will be added");
TreeParent root = (TreeParent) viewer.getInput();
TreeParent activityRoot = (TreeParent) root.getChildren()[0];
activityRoot.addChild(new TreeObject("NEW_ACTIVITY"));
//viewer.update(root, null);
viewer.refresh();
}
}
});