Setting a child of SashForm to a desired size [message #543990] |
Thu, 01 July 2010 09:47 |
Alexey Romanov Messages: 263 Registered: May 2010 |
Senior Member |
|
|
I have a piece of code which looks like this:
SashForm sashForm = new SashForm(parent, SWT.VERTICAL);
Composite mainPart = new Composite(sashForm, SWT.NONE);
Composite second = new Composite(sashForm, SWT.NONE);
sashForm.setWeights(new int[] {1, 0}); // normally the second child should be hidden
// ...
int totalHeight = sashForm.getSize().y;
int desiredHeightOfSecond = ...;
sashForm.setWeights(new int[] {totalHeight - desiredHeightOfSecond, desiredHeightOfSecond});
However, this results in a bit smaller height than wanted, presumably because totalHeight includes the thickness of the separator. How can I find this thickness? Or is there a simpler way to achieve what I want? (I've tried using second.setSize(), but couldn't get it to work despite trying different combinations of pack and layout.)
[Updated on: Thu, 01 July 2010 09:49] Report message to a moderator
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.03296 seconds