2016-10-23 4 views
0

Existe-t-il un moyen d'ancrer le diviseur de JSplitPane à droite de la fenêtre?Java - JSpitPane Anchor Right

Ceci est mon courant ma fenêtre actuelle lorsque je lance l'application. Cependant, quand je le redimensionne, le diviseur reste sur l'emplacement que j'ai défini.

Comme ceci:

est-il un moyen d'ancrer de telle sorte que le composant droit conservera sa taille?

Voici mon code actuel:

JSplitPane p = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT); 
p.setLeftComponent(new JPanel()); 
p.setRightComponent(new JPanel()); 
p.setDividerLocation(500); 

Merci!

Répondre

0

Vous devez définir ResizeWeight au poids requis entre 0 et 1. setResizedWeigth divise la quantité d'espace occupée par chaque panneau. par exemple. Si vous réglez le poids à 0,5 alors les panneaux seront la moitié du nouvel espace libre, si vous le réglez sur 1, le panneau de droite restera la même taille et le panneau de gauche absorbera tout le nouvel espace. Donc, une réponse à votre question si im lire correctement, il suffit d'ajouter cette ligne de code

p.setResizeWeight(0.5); 

Espérons que cela aide.