January 25th, 2010
Say Well-it-come: to the brand new TabbedPane
1 Comment, Développement, by Toumaille.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.








































• à première vue ça peut donner comme une envie de pleurer…
Donc en gros si on décode bien HBox will only resize Resizable to THEIR PREFERED SIZE (suffit de lire éh oui) donc pas de resizing dynamique comme je l’entendais en faite… bloups… :-l
• pour donner ça :





