查找实例所属的节点

时间:2012-11-25 09:55:16

标签: java xml swing jtree weka

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

1 个答案:

答案 0 :(得分:2)

JTable一样,JTree使用flyweight renderer来绘制节点。由于默认渲染器为JLabel,您可以设置前景色或使标签不透明并设置背景色。此相关example更改了图标以强调。可以找到更多示例here

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

调用getTreeCellRendererComponent()时,value是对要呈现的节点的引用,tree参数允许通过{{TreeModel整体访问getModel() 1}}。这个example显示了如何搜索树。