java – 为swt中的多行文本设置要显示的行数
发布时间:2020-11-17 11:41:20 所属栏目:Java 来源:互联网
导读:我正在为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(tex
我正在为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); 我想显示一个多行文本框,目前它接受多行文本,但一次只显示一行. 任何想法如何设置要显示的行数? 谢谢. 解决方法您可以设置像素高度:/* Set the height to 75 pixels */ data.heightHint = 75; 但是,您还可以根据字符行的数量设置高度,但是您必须做一些措施来衡量字符高度.您需要构建图形上下文(GC)来测量文本范围. 例如: GC gc = new GC(text); try { gc.setFont(text.getFont()); FontMetrics fm = gc.getFontMetrics(); /* Set the height to 5 rows of characters */ data.heightHint = 5 * fm.getHeight(); } finally { gc.dispose(); } (编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – SLF4J和Logback的依赖关系管理
- java.lang.UnsupportedOperationException:应用程序必须提
- java – 使用GWT历史传递参数?
- 如何解决Mybatis--java.lang.IllegalArgumentException: Re
- java – 如何从VolleyError获取响应代码?
- java – 我应该使用什么类型的数据结构来保存表行?
- java 将byte中的有效长度转换为String的实例代码
- java – 用泽西客户端进行摘要认证
- java – 永远不会被分配为null的volatile变量永远不会包含n
- Java指定保留小数位数的方法