J'avais un dialogue assez simple avec une paire de JPanels de taille à peu près égale, contenue dans un JSplitPane. Maintenant, je cherche à ajouter un troisième JPanel et je ne suis pas sûr qu'il y ait une solution évidente. Y a-t-il un bon cadre d'ancrage de fenêtres? ou est-ce une chose horriblement complexe à entrer? Si je ne fais que coller avec le split à 3 panneaux, est-ce que je dois utiliser une paire de JSplitPanes imbriqués ou existe-t-il une alternative qui permet un split à 3 voies?alternatives/améliorations de JSplitPane
Répondre
SwingX La bibliothèque a la classe JXMultiSplitPane qui vous permet de créer des dispositions de panneaux redimensionnables.
Un très bon article à ce sujet est à http://today.java.net/pub/a/today/2006/03/23/multi-split-pane.html
Disons que vous avez trois panneaux:
JPanel panel1;
JPanel panel2;
JPanel panel3;
// set up panels
...
// put three panels into a horizontal split pane,
// with 2 resizeable dividers
JSplitPane splitPaneLeft = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
JSplitPane splitPaneRight = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
splitPaneLeft.setLeftComponent(panel1);
splitPaneLeft.setRightComponent(panel2);
splitPaneRight.setLeftComponent(splitPaneLeft);
splitPaneRight.setRightComponent(panel3);
// put splitPaneRight onto a single panel
JPanel panelSplit = new JPanel();
panelSplit.add(splitPaneRight);
Notez la dernière ligne. Vous ajoutez le * DAST * splitPane au conteneur, pas le premier comme je l'ai fait, puis je me suis demandé pourquoi les autres ne s'affichent pas. Assez non-évident. – Bradjcox
C'est ainsi que j'ai intuitivement fait fonctionner mon interface graphique avec 3 panneaux. Cependant, cela soulève des problèmes avec le redimensionnement des volets divisés: le panneau de droite peut maintenant être redimensionné sur le panneau de gauche, mais pas l'inverse. Essayez de basculer le panneau maître vers le splitPaneLeft pour voir différentes fonctionnalités de redimensionnement. Choisissez le style qui convient le mieux à votre interface graphique. – Ron
- 1. Comportement de redimensionnement JSplitPane
- 2. Obtenir java.lang.ClassCastException: javax.swing.KeyStroke lors de la création d'un JSplitPane
- 3. Quel est le problème avec JSplitPanel (ou JTabbedPane)?
- 4. JTable mises à jour n'apparaissant pas
- 5. Redimensionnement dynamique des zones de Layout Manager
- 6. Un widget texte peut-il déborder avec le "..." au milieu du texte au lieu de la fin?
- 7. Outils de gestion de modèles de texte/Code de plaque de chaudière ou extraits de code?
- 8. Cœur de données de base de données de constructeur d'interface de référence de cacao
- 9. Reconstruction de données de tracé de lecture de couleurs de pixels à partir de fichiers image
- 10. Problème de liaison de données de propriété de dépendance WPF
- 11. Problème de blocage de l'algorithme de traversée de répertoire simultané
- 12. Serveur de développement de tests de stress/serveur de production
- 13. consommation de mémoire de niveau de thread de processus
- 14. Base de données de conception de téléchargement de données question
- 15. Ressources de cycle de vie de développement de logiciel
- 16. Perte de l'objet client de contrôle de script de l'étendue
- 17. Actions de fichier de copie de publication de code XCode
- 18. Sécurisation de la boîte de dialogue de téléchargement de fichier
- 19. WPF problème de classe de base de contrôle de l'utilisateur
- 20. Limitation de longueur de chaîne de fichier de propriété (JAVA)
- 21. Kit de développement de logiciel de capture de paquets Windows
- 22. Approches de conception de serveur de fichiers
- 23. Conseils de configuration de l'environnement de développement
- 24. Questions de base de données de débutant
- 25. Outils de gestion de système de fichiers
- 26. image de capture de cacao de webcam
- 27. Performance de démarrage de l'injection de dépendances
- 28. Test de l'unité de rotation de l'iPhone
- 29. base de données de rapport de cristal
- 30. Logiciel de serveur de classe de production
ooh! sympa ... merci, je vais y jeter un coup d'oeil. –