作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我根据一组数据生成了决策树,然后将这些数据转换为 xml 文件,然后将其放入 JTree 中。这部分工作正常,但现在我必须采用一个新实例(其中包含从用户接收到的数据),找到它在决策树中的位置并更改该节点的颜色。我找不到办法做到这一点。我正在使用 weka 和 J48 分类器来生成决策树。 xml 以 Luc Sorel 风格创建:http://www.lucsorel.com/media/downloads/sample_decision_tree.xml
我尝试的第一件事是使用算法对实例进行分类,但这只能得到它所属的类,而且我不知道如何在 JTree 中找到它。我应该怎么办?有什么想法吗?
最佳答案
与JTable
一样,JTree
使用flyweight renderer绘制节点。由于默认渲染器是 JLabel
,因此您可以设置前景色或使标签不透明并设置背景色。此相关example更改强调的图标。更多示例可参见 here .
附录:我找不到……我应该着色的节点。
当调用getTreeCellRendererComponent()
时,value
是对要渲染的节点的引用,tree
参数允许访问通过getModel()
将TreeModel
作为一个整体。这个example展示如何搜索树。
关于java - 查找实例所属的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13549941/
我是一名优秀的程序员,十分优秀!