gpt4 book ai didi

java - 如何在 SWT 中强制 StyledText 换行

转载 作者:行者123 更新时间:2023-12-01 04:27:03 29 4
gpt4 key购买 nike

我试图强制StyledText打破线条,但效果无望。相反,它将我的 shell 的大小扩展到最大线的宽度。

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

我的构造函数

    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 );

当我想要插入并显示文本时。我就是这样做的

    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);

和我创建的disabledText:

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 这样的方法吗?

最佳答案

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

StyledText t = new StyledText(parent, SWT.SHADOW_NONE | SWT.WRAP);

关于java - 如何在 SWT 中强制 StyledText 换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18412196/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com