So it appears you can actually set the row height of a SWT table despite me previously saying you couldn’t. The caveat is that it cannot be set on a per row basis. Row height is set using a Listener for SWT.MeasureItem and then setting the height property of the supplied event object as shown below.
// resize the row height using a MeasureItem listener
table.addListener(SWT.MeasureItem, new Listener() {
public void handleEvent(Event event) {
// height cannot be per row so simply set
event.height = 67;
}
});
If need be you could compute the actual height using the GC.stringExtent(String).y and simply set to the biggest value you encounter.
Information from Custom Drawing Table and Tree Items at Eclipse.org.