2012-11-25 54 views
1

我生成了一個基於一組數據的決策樹,然後將這些數據轉換爲一個xml文件,然後將其放入JTree中。這部分工作正常,但現在我必須採取一個新的實例(包含從用戶接收的數據),找到它在決策樹中的位置並更改該節點的顏色。我找不到一種方法來做到這一點。我使用weka和J48分類器來生成決策樹。 xml是在Luc So​​rel風格中創建的:http://www.lucsorel.com/media/downloads/sample_decision_tree.xml
我嘗試的第一件事是使用算法對實例進行分類,但是這隻會讓我得到它所屬的類,並且我不知道如何在JTree中找到它。 我該怎麼辦?任何ideeas?查找實例所屬的節點

回答

2

JTable類似,JTree使用flyweight renderer來繪製節點。由於默認渲染器是JLabel,因此您可以設置前景色或使標籤不透明並設置背景色。此相關example更改圖標以強調。更多的例子可以參見here

附錄:我找不到...應該着色的節點。

getTreeCellRendererComponent()被調用時,value是將節點的引用將被渲染,並且tree參數允許訪問TreeModel經由getModel()一個整體。這example顯示如何搜索樹。

+0

Thx,但我的問題是,我找不到該實例應該在哪個節點。我的意思是找到我應該着色的節點。 – user1833300

+0

我已經詳細闡述過了。 – trashgod