1

我根据一组数据生成了一个决策树,然后我将此数据转换为一个 xml 文件,然后将其放入 JTree 中。这部分工作正常,但现在我必须采用一个新实例(其中包含从用户接收的数据),找到它在决策树中的位置并更改该节点的颜色。我找不到办法做到这一点。我正在使用 weka 和 J48 分类器来生成决策树。xml 是以 Luc So​​rel 风格创建的:http
://www.lucsorel.com/media/downloads/sample_decision_tree.xml 我尝试的第一件事是使用算法对实例进行分类,但这只让我得到它所属的类,我不知道如何在 JTree 中找到它。我应该怎么办?有什么想法吗?

4

1 回答 1

2

JTableJTree使用享元渲染器来绘制节点。由于默认渲染器是 a JLabel,您可以设置前景色或使标签不透明并设置背景色。此相关示例更改了强调的图标。更多示例可在此处找到。

附录:我找不到……我应该着色的节点。

getTreeCellRendererComponent()被调用时,value是对要渲染的节点的引用,并且该tree参数允许通过 访问TreeModel作为一个整体getModel()。此示例显示如何搜索树。

于 2012-11-25T12:16:22.640 回答