java - 在swt中设置要为多行文本显示的行数

标签 java user-interface swt

我正在为 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);

我想显示一个多行文本框,目前它接受多行文本但一次只显示一行。

知道如何设置要显示的行数吗?

谢谢。

最佳答案

您还可以使用 Text.getLineHeight()要确定单行文本的高度,您不需要为此使用 GC:

final Text text = new Text(container, SWT.BORDER | SWT.WRAP);
GridData gridData = new GridData(SWT.FILL, SWT.CENTER, true, false);
gridData.heightHint = 5 * text.getLineHeight();
text.setLayoutData(gridData);

关于java - 在swt中设置要为多行文本显示的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9167525/

相关文章:

java - Docker 忽略 mave 使用 .dockerignore 文件创建的目标目录

Java - 从命令行构建和运行 eclipse 项目

java - 使用命令: ">" and "<" to read/write file

python - Kivy 和 XML RPC

python - tkinter 中父子部件之间的信号

java - Wicket:在页面构造函数外部动态填充 RadioGroup

java - 选择单元格而不是 swt 表中的行

java - SWT 图像到/从字符串

java sax 解析格式不正确的 xml

java - SWT 树多个图标