Passer au contenu principal

Splitter

Ouvrir dans ChatGPT
Shadow dwc-splitter 24.00
Java API

Le composant Splitter, conçu pour diviser et redimensionner le contenu au sein de votre application, encapsule deux composants redimensionnables : les composants maître et détail. Un séparateur sépare ces composants, permettant aux utilisateurs d'ajuster dynamiquement la taille de chaque composant selon leurs préférences.

Afficher le code

Taille minimum et maximum

Le composant Splitter fournit des méthodes pour définir des tailles minimales et maximales pour ses panneaux, vous permettant de contrôler le comportement de redimensionnement des composants au sein du Splitter. Lorsque les utilisateurs tentent de redimensionner les panneaux au-delà des tailles minimales ou maximales spécifiées, le composant splitter impose ces contraintes, garantissant que les panneaux restent dans les limites définies.

Définir les tailles

La méthode setMasterMinSize(String masterMinSize) spécifie la taille minimale pour le panneau maître du splitter. De même, la méthode setMasterMaxSize(String masterMaxSize) spécifie la taille maximale pour le panneau maître.

Vous pouvez spécifier les tailles en utilisant n'importe quelle unité CSS valide, comme indiqué ci-dessous :

Afficher le code

Orientation

Vous pouvez configurer l'orientation dans le composant Splitter, vous permettant de créer des mises en page adaptées à des besoins de design spécifiques. En spécifiant l'orientation, le composant dispose les panneaux horizontalement ou verticalement, offrant de la polyvalence dans la conception de la mise en page.

Pour configurer l'orientation, utilisez l'Enum des orientations supportées pour spécifier si le Splitter doit être rendu horizontalement ou verticalement :

Afficher le code

Position relative

Pour définir la position initiale de la barre de séparation dans le composant Splitter, utilisez setPositionRelative. Cette méthode prend une valeur numérique de 0 à 100 représentant le pourcentage de l'espace donné dans le Splitter, et affiche le séparateur au pourcentage donné de la largeur totale :

Afficher le code

Nesting

Le nesting de Splitter permet de créer des mises en page complexes avec des niveaux de panneaux redimensionnables. Il permet la création d'interfaces utilisateur sophistiquées avec un contrôle granulaire sur l'arrangement et le redimensionnement du contenu.

Pour imbriquer des composants Splitter, instanciez de nouveaux objets Splitter et ajoutez-les en tant qu'enfants aux composants Splitter existants. Cette structure hiérarchique permet de créer des mises en page multi-niveaux avec des capacités de redimensionnement flexibles. Le programme ci-dessous illustre cela :

Afficher le code

Sauvegarde automatique

Le composant Splitter comprend une option de sauvegarde automatique, qui enregistre l'état des tailles des panneaux dans le stockage local pour maintenir les dimensions cohérentes entre les rechargements.

Lorsque vous définissez la configuration de sauvegarde automatique, le composant Splitter enregistre automatiquement l'état des tailles des panneaux dans le stockage local du navigateur web. Cela garantit que les tailles choisies par les utilisateurs pour les panneaux persistent à travers les rechargements de page ou les sessions de navigateur, réduisant ainsi le besoin d'ajustements manuels.

Nettoyage de l'état

Pour revenir à des paramètres et dimensions par défaut de manière programmatique, appelez la méthode cleanState() pour supprimer toutes les données d'état enregistrées relatives au composant Splitter du stockage local du navigateur web.

Afficher le code

Dans la démo précédente, chaque instance de Splitter active la fonction de sauvegarde automatique en appelant la méthode setAutosave. Cela garantit que les tailles des panneaux sont automatiquement enregistrées dans le stockage local. Ainsi, lors du rechargement du navigateur, les tailles de ces splitters restent identiques.

En cliquant sur le bouton "Effacer l'état", la méthode cleanState() est appelée et la fenêtre du navigateur est rafraîchie pour afficher les dimensions originales.

Stylisation

Loading...

Bonnes pratiques

Pour garantir une expérience utilisateur optimale lors de l'utilisation du composant Splitter, prenez en compte les bonnes pratiques suivantes :

  • Ajuster en fonction du contenu : Lors de la décision sur l'orientation et les tailles initiales des panneaux, considérez la priorité du contenu. Par exemple, dans une mise en page avec une barre latérale de navigation et une zone de contenu principale, la barre latérale devrait généralement rester plus étroite avec une taille minimale définie pour une navigation claire.

  • Nesting stratégique : Imbriquer des splitters peut créer des mises en page polyvalentes mais peut compliquer l'interface utilisateur et impacter les performances. Planifiez vos mises en page imbriquées pour vous assurer qu'elles sont intuitives et améliorent l'expérience utilisateur.

  • Se souvenir des préférences des utilisateurs : Utilisez la fonction de sauvegarde automatique pour vous souvenir des ajustements des utilisateurs à travers les sessions, améliorant ainsi l'expérience utilisateur. Fournissez une option permettant aux utilisateurs de revenir aux paramètres par défaut.