JSplitPane ensemble redimensionnable faux
Comment faire JSplitPane
à redimensionnable false
? Je ne voulais pas redimensionner la JSplitPane
, je l'ai utilisé pour la frontière de ce volet. Est-il un autre moyen de créer une frontière commune, structure de fractionnement d'un panneau verticalement en deux parties.
Désactiver le split volet. Voir ci-dessous.
OriginalL'auteur Tapas Bose | 2011-08-15
Vous devez vous connecter pour publier un commentaire.
Vous pouvez remplacer le JSplitPane methodes
getDividerLocation()
etgetLastDividerLocation
et de retourner une valeur constante.Mais c'est exactement ce que cette solution n'est, elle s'étend JSpiltPane avec une classe anonyme.
OriginalL'auteur oliholz
cette solution est simple et génial
Cela désactive les sous-composants s'ils héritent du statut de parent d'activer/désactiver. par exemple, une jlist peut être désactivé de pouvoir être sélectionné.
une JList fonctionne très bien pour moi à l'aide de JDK8 sur Windows 7. Le setEnabled() la méthode ne s'applique qu'à la composante, pas enfant composants. Voir, par exemple, le Swing tutoriel sur Comment Utiliser Split Volets pour un exemple avec un JList.
Quand j'ai désactiver cette scission volet de certains de mes sous-composants ne sont plus sélectionnables. Je ne peux pas choisir les éléments dans une Jlist et un sous-splitpane n'a pas le curseur change pour indiquer qu'il est mobile, alors qu'il l'est toujours. Retrait de la désactiver, il fonctionne à nouveau normalement.
OriginalL'auteur camickr
Considérer pour l'utilisation de Composé Frontières avec EtchedBorder
OriginalL'auteur mKorbel
Pour empêcher des utilisateurs de redimensionner les volets, vous pouvez également définir le séparateur de taille à zéro.
OriginalL'auteur sers
OriginalL'auteur david
Comme l'a indiqué l'onu @camickr répondre à des commentaires, la désactivation de l'ensemble de split volet pouvez désactiver les composants contenus interactifs comportement (par exemple, ils ne montrent pas leurs interactive curseurs sur le vol stationnaire)
au lieu de cela, si vous utilisez BasicSplitPaneUI, vous pouvez désactiver le diviseur de l'INTERFACE utilisateur
OriginalL'auteur TrogloGeek