Gibt es eine Möglichkeit, Expander-Icons für mehrere Roots in einem JTree zu haben?

8

Ich habe einen JTree mit mehreren "roots" (Natürlich habe ich tatsächlich eine unsichtbare echte Wurzel mit mehreren Kindern).

Die Knoten expandieren und kollabieren bei einem Doppelklick, aber es gibt keine visuelle Anzeige, dass Sie dies tun können, da es kein Expander-Symbol gibt.

Dies wird durch die Tatsache, dass der Baum standardmäßig kollabiert ist, verschlimmert, aber das Erweitern der "Wurzeln" hilft nicht wirklich, da jedes Kind viele Kinder hat und es würde überladen aussehen.

Gibt es eine Möglichkeit, die Expander-Symbole ohne anzuzeigen, wodurch das echte (und absolut wertlose) root sichtbar wird?

Irgendwelche anderen Vorschläge, um die Anzeige klarer zu machen.

    
Draemon 12.01.2009, 16:06
quelle

1 Antwort

15

Würde tree.setShowsRootHandles(true) eine gute Möglichkeit, diese "Expander-Icons" anzuzeigen?

>
  

Ein Baum führt normalerweise auch einige look-and-feel-spezifische Bilder durch, um Beziehungen zwischen Knoten anzuzeigen. Sie können dieses Gemälde in einer begrenzten Weise anpassen.

     
  • Zuerst können Sie tree.setRootVisible(true) verwenden, um den Stammknoten anzuzeigen, oder tree.setRootVisible (false), um ihn auszublenden.
  •   
  • Zweitens können Sie tree.setShowsRootHandles(true) verwenden, um anzufordern, dass Knoten einer obersten Ebene - der Stammknoten (wenn es sichtbar ist) oder seine untergeordneten Knoten (falls nicht) - über Punkte verfügen, mit denen sie erweitert oder reduziert werden können
  •   

Überprüfen Sie auch Ihr Aussehen und Verhalten Vergewissern Sie sich, was der Renderer mit Ihrem Baum macht.

    
VonC 12.01.2009, 16:21
quelle

Tags und Links