Cours interface graphique en Java le JSplitPane, tutoriel & guide de travaux pratiques JAVA en pdf.
Le JSplitPane
● container à 2 zones séparées par une barre de redimensionnement
● ne peut pas réduire un composant à moins de sa taille minimum
● ne peut recevoir que 2 composants qui sont passés au constructeur:
public JSplitPane(int newOrientation,
boolean newContinuousLayout,
Component newLeftComponent,
Component newRightComponent)
les composants sont maximisés à la taille disponible dans leur zone
● container à onglets
● ajout des composants avec:
– addTab(String title,Component c)
● possible de définir le placement des onglets avec:
– set/getTabPlacement
● que faire quand ça déborde ?
– set/getTabLayoutPolicy
● chaque composant est maximisé
● accès au composant sélectionné:
– set/getSelectedComponent(Component c)
– ou set/getSelectedIndex(int index)
● si on veut gérer soi-même l’onglet, il faut utiliser:
– setTabComponentAt(int index,Component c)
● exemple: container avec label+2 boutons personnalisés
● permet d’afficher un composant à sa taille préférée, sans le réduire s’il n’y a pas assez d’espace
● le composant est passé au constructeur:
– JScrollPane(Component view, int vsbPolicy, int hsbPolicy)
– les 2 autres paramètres régissent la présence des barres de défilement
● gestion des barres de défilement:
● pour que ça fonctionne, le composant inséré doit implémenter Scrollable:
– composants textes, listes, tables, arbres
● pour un composant texte qui gère le multiligne, il faut ruser:
– soit le mettre au centre d’un panel avec un BorderLayout
– soit redéfinir getScrollableTracksViewportWidth() pour toujours retourner false
……….