I am using following for TextArea
ToolBar bar = new ToolBar(box,SWT.NONE);
ToolItem item = new ToolItem(bar, SWT.SEPARATOR);
Text text = new Text(bar, SWT.BORDER | SWT.MULTI);
item.setWidth(width);
item.setControl(text);
GridData data = new GridData();
data.verticalAlignment = SWT.CENTER;
data.grabExcessHorizontalSpace = true;
data.grabExcessVerticalSpace = true;
text.setLayoutData(data);
I want to display a multi line text box, currently its accepting multi line text but showing only a single line at a time.
Any idea how to set the number of rows to be displayed ?
Thanks.
You can set the height in pixels:
However, you can also set the height in terms of the number of character rows, but you have to do some trickery to measure the character height. You’ll need to build a graphics context (
GC) to measure the text extent.For example: