如果文本包含制表符,即 '\t',SWT Text 无法计算正确的宽度
请参考以下片段 未显示正确的宽度
Display display = new Display();
Shell shell = new Shell( display );
Text helloWorldTest = new Text( shell, SWT.BORDER |SWT.READ_ONLY);
helloWorldTest.setText( "A\tB");
helloWorldTest.pack();
shell.pack(); //optional
shell.open();
while( !shell.isDisposed() )
{
if( !display.readAndDispatch() )
{
display.sleep();
}
}
display.dispose();
在这里,我想使用可编辑 false 的文本。我还想显示上下文菜单,因此不能使用标签。
Please refer following snippet
Correct width is not displayed
Display display = new Display();
Shell shell = new Shell( display );
Text helloWorldTest = new Text( shell, SWT.BORDER |SWT.READ_ONLY);
helloWorldTest.setText( "A\tB");
helloWorldTest.pack();
shell.pack(); //optional
shell.open();
while( !shell.isDisposed() )
{
if( !display.readAndDispatch() )
{
display.sleep();
}
}
display.dispose();
Here, I want to use text with editable false. I also want to show context menus so can not use label.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看看
GC.textExtent(String string)
...Have a look at
GC.textExtent(String string)
...