2009-08-27 11 views
2

J'ai un JSplitPane divisé verticalement et lorsque je déplace le diviseur vers le bas, il décale le composant inférieur et le bas est coupé. Existe-t-il un moyen de spécifier le comportement de redimensionnement d'un JSplitPane afin que le haut (du composant inférieur) soit couvert par le volet fractionné et que le bas soit la dernière chose couverte?Comportement de redimensionnement JSplitPane

grâce, Jeff

Répondre

2

Les composants sont peints à la position "(0,0)" pour chaque partie de la vitre fendue. Je suppose que vous pourriez créer votre propre interface utilisateur personnalisée qui fait ce que vous voulez.

Une approche plus simple pourrait être d'ajouter le composant à un volet de défilement. Vous pourriez alors laisser les barres de défilement apparaître si nécessaire. Ou, si vous voulez vraiment que seule la partie inférieure du composant soit affichée, vous pouvez contrôler la position de la fenêtre chaque fois que le diviseur est déplacé. Vous pouvez gérer cela en écoutant un "dividerLocation" PropertyChangeEvent.

+0

Je suis allé avec l'approche scrollpane. Merci. –

0

Je pense que vous pourriez avoir besoin de joindre un événement au JSplitPane est redimensionnez événement (j'oublie exactement ce qu'il est appelé). L'événement devrait ensuite déplacer le contenu en conséquence.