我有一个Text
控件和GridLayout
相关联。
创建时,会创建一定宽度的文本字段。当我在文本字段中输入文本并保存时,我将更新模型。再次,如果我关闭该特定视图并再次打开它,文本字段将扩展为前面输入的文本的宽度。
如何限制此值并为文本框提供特定宽度,以使其不会进一步扩展?
答案 0 :(得分:2)
使用widthHint
的{{1}}字段指定控件宽度。
最简单的是:
GridData
如果您在从Text text = new Text(....);
GridData data = new GridData(SWT.BEGINNING, SWT.CENTER, false, false);
data.widthHint = 100; // Some width
text.setLayoutData(data);
派生的类中执行此操作,则可以使用
Dialog
以字符指定宽度。
在对话框之外,您可以使用:
data.widthHint = convertWidthInCharsToPixels(10); // Some number of characters