L'éditeur visuel applique un comportement spécial pour faciliter l'utilisation d'un conteneur JSplitPane Swing.
Vous pouvez utiliser la classe javax.swing.JSplitPane pour créer deux composants séparés par une barre. Lors de l'exécution, l'utilisateur peut faire glisser la barre de séparation pour redéfinir l'espace affiché.
Dans l'éditeur visuel, les deux composants enfant apparaissent sous l'élément JSplitPane dans la vue Beans Java. Lorsque vous faites glisser un nouveau composant sur un élément JSplitPane dans la vue Beans Java ou Conception, l'éditeur visuel tente de le placer dans la sous-fenêtre de gauche, si elle ne comporte pas encore d'enfant. S'il existe déjà un composant dans la sous-fenêtre de gauche, le composant que vous faites glisser sera ajouté à la sous-fenêtre de droite. Si les deux sous-fenêtres de l'élément JSplitPane sont déjà utilisées, l'éditeur visuel ne vous autorise pas à faire glisser le composant.
L'affichage du composant de gauche et de droite sous forme d'enfants varie en fonction de la valeur de la propriété d'orientation. Si cette propriété correspond à VERTICAL_SPLIT, le composant du haut et le composant du bas sont affichés.
La méthode générée pour chacun des enfants des sous-fenêtres fractionnées permet de définir l'une de ses propriétés à l'aide d'une méthode set. Par exemple :
ivjJSplitPane.setTopComponent(getIvjJButton());
Outre la définition d'un composant à l'aide d'une méthode set, vous pouvez l'ajouter à l'aide de la contrainte "top", "bottom" "left" ou "right". Par exemple :
ivjJSplitPane.addComponent(getIvjJButton(),"top");
Lorsque vous déposez des composants sur un élément JSplitPane et que l'emplacement du séparateur n'est pas explicitement défini, cet emplacement est modifié en fonction de la taille préconisée pour le composant de gauche ou du haut. La partie opposée est ensuite utilisée pour le composant restant, s'il y a lieu. Par exemple, si vous déposez un élément JPanel dans un élément JSplitPane sans composants, il est affecté par défaut à la partie de gauche. L'emplacement du séparateur est déplacé vers l'extrême gauche dans la sous-fenêtre fractionnée car l'élément preferredSize de JPanel est très petit. Si vous déplacez ensuite des composants sur l'élément JPanel, qui utilise un élément FlowLayout, la fenêtre fractionnée est redimensionnée en fonction de la taille préconisée pour l'élément JPanel, à présent modifiée en fonction des tailles préconisées des composants qui y ont été ajoutés.
L'éditeur visuel reproduit les indices de JLayeredPane sur une couche unique. Dans le cas de couches multiples et d'indices, l'éditeur visuel risque de ne pas afficher les composants dans l'ordre approprié.
Rubrique parent : Utilisation de Swing dans l'éditeur visuel