gpt4 book ai didi

java - 是否可以根据模型更改动态更新 SWT StyledText 小部件?

转载 作者:行者123 更新时间:2023-12-01 15:01:28 24 4
gpt4 key购买 nike

我正在开发 SWT StyledText 小部件。我通过提供文本尝试了 setStyleRanges() 方法和 LineStyleListener 方法。

现在我想知道是否有可能使用 StyledText 不使用字符串作为输入,而是使用自定义对象,然后使此 Styledtext 能够自动更新当自定义对象之一发生更改时。

例如,我有一个 Content 类,它有一个文本属性和一个 boolean 属性 (isBold)。我将设置一个 Content 对象列表作为 StyledText 的输入,当其中一个对象的 isBold 属性设置为 true 时,StyledText 将刷新并且文本字体将设置为粗体。

可能吗?

最佳答案

不,我不这么认为。您可以使用 TextViewer 并在其文档上添加更改监听器,以使您的工作更轻松,以便您仅将样式范围应用于新添加的修改。但您需要自己设置样式范围。

TextViewer viewer = new TextViewer();
viewer.getDocument().addDocumentListener(new IDocumentListener() {
@Override
public void documentChanged(final DocumentEvent event) {
// use event.fText, event.fOffset etc to apply changes to document
...
}
});

关于java - 是否可以根据模型更改动态更新 SWT StyledText 小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13583788/

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