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 05:49] by Moderator