我正在使用JFace TreeViewer
来列出树结构中的一些数据。我使用多个diffirent root用于编辑器,我通过编辑器更改树查看器的输入。如何在内容提供程序类中的inputChanged
方法中设置新根?
@Override
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
this._viewer = (TreeViewer) viewer;
/* Register Listeners if Input is available */
if (newInput != null && oldInput == null) {
}
/* If new Input is NULL, unregister Listeners */
else if (newInput == null && oldInput != null) {
}
更具体地说,我如何在编辑器页面中收听更改?