Conseils et astuces

Angle de départ

Si vous souhaitez faire pivoter un agencement en ballon, vous pouvez modifier l'angle de départ de l'agencement. Il s'agit de l'angle où le premier noeud enfant est positionné au niveau de la racine. Toutes les sous-arborescences pivotent avec cet angle de départ. La valeur d'espacement angulaire FAST_PROPORTIONAL n'est pas stable par rapport à l'angle de départ. L'agencement peut changer considérablement lorsque vous modifiez l'angle de départ. Les autres valeurs d'espacement angulaire sont stables. Elles ne font que pivoter l'ensemble de l'agencement. L'angle de départ doit être compris entre 0° et 360°.
Pour modifier l'angle de départ :
Utilisez la méthode setBalloonStartAngle :
treeLayout.setBalloonStartAngle(90);

Plage d'angles

En règle générale, les enfants noeuds sont positionnés tout autour de leur noeud parent. Ils occupent une plage d'angles de 360° autour du parent. Il est possible de limiter la plage d'angles disponible pour les noeuds enfants. Dans l'illustration ci-après, la plage d'angles pour les noeuds enfants est égale à 360° sur la gauche, 270° au milieu et 180° sur la droite. Vous pouvez spécifier une plage d'angles différente pour la racine, pour les noeuds qui ne comportent que des feuilles et pour les noeuds internes de l'arborescence.
Agencement en ballon : effet de la valeur de plage d'angles dans un ballon : gauche : 360, milieu : 270, droite : 180
Effet de la valeur de plage d'angles dans un ballon : gauche : 360, milieu : 270, droite : 180
Pour modifier les plages d'angles :
Par exemple :
treeLayout.setBalloonRootChildrenAngle(270); 

Arborescences déconnectées

Plusieurs arborescences déconnectées peuvent être agencées ensemble par le mode d'agencement en ballon. Par défaut, elles sont organisées de façon séquentielle en fonction de la direction de flux de l'agencement. Sinon, vous pouvez choisir l'espacement entre les graphes déconnectés générique. Pour plus de détails, voir Agencement de composants connectés (TL). En outre, vous pouvez aussi, comme pour le mode d'agencement radial, introduire une racine invisible. Dans ce cas, les ballons sont organisés autour de la racine invisible.
Pour ajouter une racine invisible à l'agencement :
Utilisez la méthode setInvisibleRootUsed :
layout.setInvisibleRootUsed(true);