如何限制SWT中文本字段的大小?

时间:2017-02-20 12:09:33

标签: java swt

我有一个Text控件和GridLayout相关联。

创建时,会创建一定宽度的文本字段。当我在文本字段中输入文本并保存时,我将更新模型。再次,如果我关闭该特定视图并再次打开它,文本字段将扩展为前面输入的文本的宽度。

如何限制此值并为文本框提供特定宽度,以使其不会进一步扩展?

1 个答案:

答案 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