インターフェイスをJTree
実装するオブジェクトと、それらを表示するTreeNode
ためのカスタム(を使用しない) があります。一部のノードのテキストの色を変更したいと考えています。を除いて、ドキュメントには何も見つかりませんが、すべてが無差別に変更され、一部のノードにのみ必要です(具体的には、壊れたリンク、つまり、対応するファイルがディスク上に見つからないノードは灰色にする必要があります)アウト、残りはデフォルトにする必要があります)。それはできますか?TreeModel
DefaultMutableTreeNode
javax.swing.tree.DefaultTreeCellRenderer.setTextNonSelectionColor(Color newColor)
1202 次
2 に答える
3
あなたはあなたの答えに近づいています。あなたがする必要があるのはサブクラスであり、いくつかのメソッドDefaultTreeCellRenderer
をオーバーライドします。DefaultTreeCellRenderer
次に、カスタム セル レンダラーを使用するようにツリーに指示してください。
リンクが壊れているかどうかを示すいくつかの状態変数を用意し、それに基づいてノードの色を設定する必要があります。
于 2010-05-24T04:11:29.037 に答える
0
この回答org.netbeans.swing.outline
で言及されているも参照してください。と の通常の拡張機能により、ツリー内の行の外観を特に簡単にカスタマイズできます。TableCellRenderer
RenderDataProvider
于 2010-05-24T16:06:41.517 に答える