Solved

JSplitPane and component minimum sizes

Posted on 2004-09-02
8
759 Views
Last Modified: 2008-03-10
Hi,

I notice that when you have a JSplitPane, it restricts its divider adjustment to obey the minimum sizes of the components in the panels of its left and right sides.
However if I dynamically change whats in these panels the divider remains where it was, and if the panel is now too cluttered the min sizes are no longer being obeyed .... However! if you now click on the divider it automatically jumps to a position to "re-obey" the minimum sizes.

My question - can i get this to happen automatically when i add components to one of the panels or on a window is resize event??
0
Comment
Question by:cathalmchale
8 Comments
 
LVL 92

Expert Comment

by:objects
ID: 11961902
try calling revalidate() on the split pane after changing the panel layout.
0
 

Author Comment

by:cathalmchale
ID: 11961903
Also i would like a bit of space between the left panel -> the divider -> the right panel.  how do i do this??
0
 
LVL 18

Expert Comment

by:armoghan
ID: 11961914
To make space use setDividerSize();
0
Back Up Your Microsoft Windows Server®

Back up all your Microsoft Windows Server – on-premises, in remote locations, in private and hybrid clouds. Your entire Windows Server will be backed up in one easy step with patented, block-level disk imaging. We achieve RTOs (recovery time objectives) as low as 15 seconds.

 

Author Comment

by:cathalmchale
ID: 11961916
tried calling revalidate()  it didnt work. I will check back later, thanks
0
 

Author Comment

by:cathalmchale
ID: 11997237
Hi again,

>>To make space use setDividerSize();
this doesnt really do what i want - i would like some space around the perimeters of the left and right panels.

also any further ideas on my original question
>>My question - can i get this to happen automatically when i add components to one of the panels or on a window is resize event??
0
 

Author Comment

by:cathalmchale
ID: 12028458
???
0
 
LVL 37

Accepted Solution

by:
zzynx earned 50 total points
ID: 12065794
>>My question - can i get this to happen automatically when i add components to one of the panels or on a window is resize event??

JSplitPane.setDividerLocation
         public void setDividerLocation(double proportionalLocation)

Sets the divider location as a percentage of the JSplitPane's size.
This method is implemented in terms of setDividerLocation(int). This method immediately changes the size of the split pane based on its current size. If the split pane is not correctly realized and on screen, this method will have no effect (new divider location will become (current size * proportionalLocation) which is 0).

Parameters:
proportionalLocation - a double-precision floating point value that specifies a percentage, from zero (top/left) to 1.0 (bottom/right)


>>Also i would like a bit of space between the left panel -> the divider -> the right panel.  how do i do this??
Give your left and right panels an empty border. You can specify the top,left, bottom and right spaces

E.g.
leftPanel.setBorder( new EmptyBorder(0, 0, 0, 10) );  // add extra space only on the right of this left panel
rightPanel.setBorder( new EmptyBorder(0, 10, 0, 0) ); // add extra space only on the left of this right panel

0
 
LVL 37

Expert Comment

by:zzynx
ID: 12066302
Thanks for accepting

I saw this one was already open some time...
0

Featured Post

Is Your AD Toolbox Looking More Like a Toybox?

Managing Active Directory can get complicated.  Often, the native tools for managing AD are just not up to the task.  The largest Active Directory installations in the world have relied on one tool to manage their day-to-day administration tasks: Hyena. Start your trial today.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Java Loop 6 61
Why method in Java which is called from Runnable run() doesn't need to be 'static'? 1 24
servlet example 17 32
Which non-HTML GUI front end to use with Java? 3 22
For customizing the look of your lightweight component and making it look opaque like it was made of plastic.  This tip assumes your component to be of rectangular shape and completely opaque.   (CODE)
Java Flight Recorder and Java Mission Control together create a complete tool chain to continuously collect low level and detailed runtime information enabling after-the-fact incident analysis. Java Flight Recorder is a profiling and event collectio…
This theoretical tutorial explains exceptions, reasons for exceptions, different categories of exception and exception hierarchy.
This video teaches viewers about errors in exception handling.

777 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question