8

複数の「ルート」を持つ JTree があります (もちろん、実際には複数の子を持つ目に見えない実際のルートがあります)。

ノードはダブルクリックで展開したり折りたたんだりできますが、展開アイコンがないため、これを実行できることを視覚的に示すものはありません。

これは、ツリーがデフォルトで折りたたまれているという事実によってさらに悪化しますが、「ルート」を展開しても実際には役に立ちません。それぞれに多くの子があり、雑然と見えるからです。

実際の (そしてまったく価値のない) ルートを表示せずに、エキスパンダー アイコンを表示する方法はありますか?

表示をより明確にするためのその他の提案は大歓迎です。

4

1 に答える 1

15

それらの「エキスパンダーアイコン」を表示tree.setShowsRootHandles(true)する良い方法でしょうか?

ツリーは通常、ルック アンド フィール固有の描画を実行して、ノード間の関係を示します。この絵は限られた方法でカスタマイズできます。

  • まず、ルート ノードを表示するために使用tree.setRootVisible(true)するか、tree.setRootVisible(false) を使用して非表示にすることができます。
  • 次に、 を使用tree.setShowsRootHandles(true)して、ツリーの最上位ノード (ルート ノード (表示されている場合) またはその子ノード (表示されていない場合)) に展開または折りたたみを可能にするハンドルを要求できます

ルック アンド フィールもチェックして、レンダラーがツリーに対して何を行うかを確認してください。

于 2009-01-12T16:21:20.933 に答える