我正在尝试设置一个BorderColor小部件的StyledText。StyleRange对象允许我设置字段borderColor和borderStyle。
我的代码如下所示:
StyledText test = new StyledText(parent, SWT.BORDER);
Display display = Display.getCurrent();
Color color = display.getSystemColor(SWT.COLOR_RED);
StyleRange style = new StyleRange();
style.borderColor = color;
style.borderStyle = SWT.BORDER_SOLID;
test.setStyleRange(style);但此代码不设置边框的颜色。我知道使用油漆监听器是有解决办法的,但是为什么上面的例子不起作用呢?
发布于 2016-02-19 10:10:51
您还没有为样式范围指定起始位置和长度,因此它实际上并不是任何样式。
为了明确起见,StyleRange在StyledText中的某些文本周围设置了一个边框,它没有设置控件的边框。
举个例子,下面是一个StyledText,其中有几个StyleRanges指定了一个边框:

https://stackoverflow.com/questions/35502359
复制相似问题