gpt4 book ai didi

java - StyledText 无法使用 setStyleRanges() 更改样式

转载 作者:行者123 更新时间:2023-11-30 03:47:38 25 4
gpt4 key购买 nike

StyledText 小部件显示一段 Java 代码,它使用 JavaLineStyler 进行语法突出显示。但是,我想显示使用

选择的一些 token
codeViewer.setStyleRanges(sranges); //sranges is an array of StyleRange

但是看起来 StyledText 小部件源中的以下代码片段阻止了第二轮样式更改。

public void setStyleRanges(StyleRange[] ranges) {
checkWidget();
if (isListening(ST.LineGetStyle)) return;
if (ranges == null) SWT.error(SWT.ERROR_NULL_ARGUMENT);
setStyleRanges(0, 0, null, ranges, true);

}

不确定如何保持语法突出显示,然后显示选定的一些标记。

最佳答案

您不能同时使用 LineStyleListenersetStyleRanges,必须同时使用其中之一。

您可以查看 JFace TextViewerSourceViewerTextPresentation 类,它们提供了在 StyledText 上设置样式的方法>,这些使用 setStyleRanges

关于java - StyledText 无法使用 setStyleRanges() 更改样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25226930/

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