3

インターフェイスをJTree実装するオブジェクトと、それらを表示するTreeNodeためのカスタム(を使用しない) があります。一部のノードのテキストの色を変更したいと考えています。を除いて、ドキュメントには何も見つかりませんが、すべてが無差別に変更され、一部のノードにのみ必要です(具体的には、壊れたリンク、つまり、対応するファイルがディスク上に見つからないノードは灰色にする必要があります)アウト、残りはデフォルトにする必要があります)。それはできますか?TreeModelDefaultMutableTreeNodejavax.swing.tree.DefaultTreeCellRenderer.setTextNonSelectionColor(Color newColor)

4

2 に答える 2

3

あなたはあなたの答えに近づいています。あなたがする必要があるのはサブクラスであり、いくつかのメソッドDefaultTreeCellRendererをオーバーライドします。DefaultTreeCellRenderer次に、カスタム セル レンダラーを使用するようにツリーに指示してください。

リンクが壊れているかどうかを示すいくつかの状態変数を用意し、それに基づいてノードの色を設定する必要があります。

于 2010-05-24T04:11:29.037 に答える
0

この回答org.netbeans.swing.outlineで言及されているも参照してください。と の通常の拡張機能により、ツリー内の行の外観を特に簡単にカスタマイズできます。TableCellRendererRenderDataProvider

于 2010-05-24T16:06:41.517 に答える