首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在SWT中强制StyledText换行

如何在SWT中强制StyledText换行
EN

Stack Overflow用户
提问于 2013-08-24 05:32:14
回答 1查看 994关注 0票数 1

我试图迫使StyledText突破这条线,但效果是毫无希望的。相反,它将我的shell的大小扩展到最大线条的宽度。

我试图通过创建扩展shell的类来实现这一点。

我的构造函数

代码语言:javascript
复制
    super(SWT.ON_TOP | SWT.NO_TRIM | SWT.NO_FOCUS | SWT.NO_SCROLL);
    FillLayout layout = new FillLayout();
    layout.marginHeight = 1;
    layout.marginWidth = 1;
    setLayout(layout);

    mForm = new ManagedForm(this);
    FormToolkit toolkit = mForm.getToolkit();
    body = mForm.getForm().getBody();

    FillLayout layout2 = new FillLayout();
    layout2.spacing = 2;
    body.setLayout(layout2);

    body = toolkit.createComposite(body, SWT.BORDER );

以及当我想要插入和显示文本时。我是这样做的

代码语言:javascript
复制
    String text = 
    body = mForm.getToolkit().createComposite(parent, SWT.BORDER);
    GridLayout l = new GridLayout();
    l.marginHeight = 0;
    l.marginWidth = 1;

    body.setLayout(l);  

    StyledText bodyText = createDisabledText(body, text);

    mForm.getForm().getContent().pack(); 
    mForm.getForm().reflow(true);
    pack();

   setVisible(true);

和我的create disabledText:

代码语言:javascript
复制
private StyledText createDisabledText(Composite parent, String value)
{
    StyledText t = new StyledText(parent, SWT.SHADOW_NONE);
    t.setText(value);
    t.setEditable(false);
    t.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false));
    return t;
}

所有这些都在扩展shell的类中。我做错了什么,或者有像set maxSize这样的方法吗?

EN

回答 1

Stack Overflow用户

发布于 2013-08-24 10:27:16

createDisabledText方法中,尝试将SWT.WRAP样式传递给StyledText构造函数。

代码语言:javascript
复制
StyledText t = new StyledText(parent, SWT.SHADOW_NONE | SWT.WRAP);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18412196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档