On aura attendu le déluge que SUN nous ponde un TabbedPane Natif en vain… Qu’à cela ne tienne ! Ça occupe…
Cette version est pour le coup un peu plus esthétique que les précédentes.
- Mais il est toujours possible de faire des truc moche en jouant avec le CSS.
- On peut avoir ou pas plusieurs boutons pour fermer les tabulations (comme celà était possible avant) Mais maintenant ils sont en faite issus du composant ComboButtons.
- Ces derniers s’affichent uniquement lorsque la Tabulation est sélectionné. Ce qui évite les erreurs malencontreuses…
- Les titres des tabulations se voient automatiquement raccourcis avec des “…” lorsque le nom est trop long par rapport à la place disponible dans la tabulation.
- Les tabulations peuvent être coloriés ou non.
- Il est possible de configurer le comportement des sélections lors d’ajout ou suppressions de tabulations.
- Le TabbedPane hérite des Resizable et se comporte en tant que tel – c.a.d que le nombre des tabulations visible est en fonction de la taille de ce dernier. Il est possible de faire défiler les tabulations avec des fonctions adéquates ou la mollette.
- Il est possible de définir un contenu persistant pour le TabbedPane par soucis d’optimisation (cas de figure : tout les onglets sont associés à un élément qui est en faite le même… Par exemple une liste.) Le démonstrateur que je propose en aurait fait le très bon exemple. [étant donné que dans toutes les Tabulation on retrouve à chaque fois un composant, dont seul le nom et la couleur change - mais pour la demo j'ai préférer faire simple]
- On dispose de trois fonctions Callback pour chacune des tabulations ( onClosedCallback / onSelectedCallback / onUnSelectedCallback ).
- On dispose de quatre autres fonctions Callback mais depuis le TabbedPane ( onAddedTabCallback / onClosedTabCallback / onSelectedTabCallback / onUnSelectedTabCallback ) qui sont en faite utilisé dans cet exemple pour sonoriser les actions du TabbedPane
- On peut utiliser la touche “Espace” pour passer à une autre tabulation et les touches “X, C, D” pour fermer celle qui est sélectionné. “N ou INSERT” pour créer une nouvelle tabulation (sans boutons de contrôle ! – car depuis le TabbedPane.fx et non test.fx…). “Touches fléchés Gauche/Droite” pour faire défiler les tabulations quand il y en à trop.




tres interessant, merci