1

一連のデータに基づいて決定木を生成し、このデータを xml ファイルに変換してから、JTree に配置しました。この部分は正常に動作しますが、新しいインスタンス (ユーザーから受け取ったデータを含む) を取得し、決定ツリー内の場所を見つけて、そのノードの色を変更する必要があります。そして、私はそれを行う方法を見つけることができません。weka と J48 分類子を使用して決定木を生成しています。xml は Luc So​​rel スタイルで作成されます: http://www.lucsorel.com/media/downloads/sample_decision_tree.xml
最初に試みたのは、アルゴリズムを使用してインスタンスを分類することでしたが、それが属するクラスしか得られませんでした。 、そしてそれを JTree で見つける方法がわかりません。私は何をすべきか?アイデアはありますか?

4

1 に答える 1

2

と同様JTableに、flyweight レンダラーJTreeを使用してノードを描画します。デフォルトのレンダラーは であるため、前景色を設定するか、ラベルを不透明にして背景色を設定できます。この関連するは、強調のためにアイコンを変更します。その他の例については、こちらを参照してください。JLabel

補遺:見つけられません… 色を付けるノードが見つかりません。

getTreeCellRendererComponent()が呼び出されたとき、valueはレンダリングされるノードへの参照であり、パラメータは経由で全体として にtreeアクセスできるようにします。このは、ツリーを検索する方法を示しています。TreeModelgetModel()

于 2012-11-25T12:16:22.640 に答える