一連のデータに基づいて決定木を生成し、このデータを xml ファイルに変換してから、JTree に配置しました。この部分は正常に動作しますが、新しいインスタンス (ユーザーから受け取ったデータを含む) を取得し、決定ツリー内の場所を見つけて、そのノードの色を変更する必要があります。そして、私はそれを行う方法を見つけることができません。weka と J48 分類子を使用して決定木を生成しています。xml は Luc Sorel スタイルで作成されます: http://www.lucsorel.com/media/downloads/sample_decision_tree.xml
最初に試みたのは、アルゴリズムを使用してインスタンスを分類することでしたが、それが属するクラスしか得られませんでした。 、そしてそれを JTree で見つける方法がわかりません。私は何をすべきか?アイデアはありますか?
1 に答える
2
と同様JTable
に、flyweight レンダラーJTree
を使用してノードを描画します。デフォルトのレンダラーは であるため、前景色を設定するか、ラベルを不透明にして背景色を設定できます。この関連する例は、強調のためにアイコンを変更します。その他の例については、こちらを参照してください。JLabel
補遺:見つけられません… 色を付けるノードが見つかりません。
getTreeCellRendererComponent()
が呼び出されたとき、value
はレンダリングされるノードへの参照であり、パラメータは経由で全体として にtree
アクセスできるようにします。この例は、ツリーを検索する方法を示しています。TreeModel
getModel()
于 2012-11-25T12:16:22.640 に答える