January 25th, 2010

Say Well-it-come: to the brand new TabbedPane

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… :D

caption
TabbedPane in action
caption

Comment prendre les choses en main :D

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 ( onAddedTabCallbackonClosedTabCallback / 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.

• Pour une petite explication des packages qui gravitent autour de TabbedPane c’est juste en dessous là :

caption

Les packages décortiqués

• L’essayer

• Le récupérer

Back Top

Merry Christmas : LevelIndicator

Responses to “Say Well-it-come: to the brand new TabbedPane”

Leave a Reply

Back Top