今天在这个问题上卡了一天了,记录一下。
在需要的地方加入如下代码:
IViewPart vp = getViewSite().getPage().findView(YOUR_VIEW_ID);
TreeViewer viewer = ((YOUR_VIEW)vp).getTreeViewer();
Object o = ((IStructuredSelection)viewer.getSelection()).getFirstElement();
NodeEntity nodeWanted = (NodeEntity) o;
YOUR_VIEW_ID是指你的视图类YOUR_VIEW在工程中的ID号。
思路:首先获取一个IViewPar接口t,然后转换成自己的视图类。再通过getSelection()).getFirstElement();
得到所需的这个实体。
分享到:
相关推荐
通过TreeViewer,我们可以创建具有多级节点、可选中状态、以及自定义列的树结构。 在`MyTreeViewer.java`文件中,我们将看到以下关键步骤: 1. **初始化 SWT 应用程序** - 创建一个Display对象,它是SWT应用程序...
在Eclipse平台的GUI开发中,`TreeViewer`组件扮演着至关重要的角色,特别是在展示层次结构数据时。`TreeViewer`不仅能够直观地呈现树形结构的数据,还支持丰富的自定义功能,如节点的显示标签、响应事件以及图标显示...
在决策树的可视化中,Matplotlib被用来绘制树状结构,显示每个节点的决策依据、分支条件以及预测结果。通过这种方式,用户可以清晰地看到模型如何根据输入特征进行决策。 微软的决策树模型通常以XML格式存储,这是...
4. **编辑支持**:一些XML TreeViewer还提供编辑功能,允许用户直接在树形结构中修改元素和属性值,实时查看更改的效果。 5. **格式化和验证**:可以自动格式化XML文档,使其更符合编码规范,并进行XML语法验证,...
在Bootstrap TreeView中,全选功能通常通过一个按钮或复选框实现,当用户点击全选按钮时,所有树节点都将被选中。单选则是每次只能选择一个节点,选择其他节点时,先前选中的节点将自动取消选择。这通常涉及到...
是一款针对后缀名为.tre .tree .nwk 等树文件的打开及编辑软件
3. **`TreeViewer`**:`TreeViewer`是Eclipse RCP框架中用于操作`Tree`的一种高级抽象,它提供了更多的功能和便利性。`TreeViewer`不仅包含了一个`Tree`控件,还提供了一套完整的机制来处理数据模型、过滤、排序、...
首先,`CellEditor`是SWT中用于表格编辑的基础类,它定义了编辑器的基本行为,如开始编辑、结束编辑、获取和设置值等。`CheckBoxCellEditor`是`CellEditor`的一个子类,它专门用于显示和编辑复选框。创建`...
每个对象都应提供一个方法用于获取其显示的文本和是否被选中的状态。 ```java List<MyTreeNode> nodes = ... // 初始化你的数据模型 treeViewer.setInput(nodes); ``` 3. **定义内容提供者(ContentProvider)**:...
在DragDrop事件中,接收并处理拖来的数据,例如插入或更新TreeViewer中的节点。 4. **数据格式化**: - 数据在拖放过程中需要进行序列化和反序列化。可以使用.NET的Serialization机制,或者自定义数据格式(如字符...
实现`ISelectionChangedListener`并添加到TreeViewer中。 ```java viewer.addSelectionChangedListener(new ISelectionChangedListener() { // 实现相关方法... }); ``` 8. **其他功能**:`TreeViewer`还支持过滤...
【标题】"SWT控件2"涉及到的是Java编程领域中的一个特定话题,特别是使用SWT(Standard Widget Toolkit)库创建图形用户界面GUI时的一种组件——TreeViewer。SWT是Eclipse项目的一部分,它提供了一个原生的GUI工具包...
#TreeViewer 交互式进化树可视化 此 Web 服务旨在提供完全交互式的进化树查看器。 该项目仍处于重开发阶段,可能会频繁出现大规模更改。 要测试 TreeViewer 的基本版本,请单击。 依赖项包括 D3.js、Bootstrap 和 ...
你需要创建一个过滤器类,重写`select`方法,该方法接收一个对象和上下文,返回布尔值决定该对象是否应该在视图中显示。在用户输入过滤条件时,调用TreeViewer的`setFilter`方法来应用过滤器。 5. **监听和响应过滤...
在HierarchyViewer中,TreeViewModel作为模型,包含了控件树(mTree)、选中的控件树(mSelectedNode)、视见区(mViewport)和缩放比例(mZoom)这四个关键数据。 **1. MVC接口:** `ITreeChangeListener`接口定义...
这个组件通常被用在文件管理器或者配置设置中,让用户可以逐级选择或查看目录结构。 【描述】中的“直接导入就行,运行就行”意味着CheckboxTreeViewer的使用相对简单,只需将其导入到项目中,然后按照指定的方式...
在`MyActionGroup`类中,这些方法可能被用于实现对树节点的操作。 接着,注意到代码中使用了`Action`类,这是Eclipse中用于定义用户界面操作的类。通过继承`Action`并重写其`run`方法,我们可以实现自定义的业务...
这个接口定义了获取和更新数据的方法,如`inputChanged`、`getElements`和`dispose`。`getElements`方法返回树的根元素,通常是数据模型的顶级对象。 3. **标签提供者(LabelProvider)** 标签提供者是`...
4. **查看树形视图**:在树形视图中,你可以看到JSON对象和数组被展开成层次结构,键成为节点,值作为子节点。这种可视化方式对于理解和调试JSON数据非常有帮助。 5. **转换与导出**:如果你需要将转换后的XML保存...