使用StyleRange设置StyledText BorderColor

时间:2016-02-19 09:57:43

标签: java swt

我正在尝试设置StyledText小部件的BorderColor。 StyleRange对象允许我设置fieldsColor和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);

但是这段代码没有设置边框的颜色。我知道有一个使用绘图监听器的解决方法,但为什么上面的例子不起作用?

1 个答案:

答案 0 :(得分:0)

您尚未指定样式范围的起始位置和长度,因此它实际上没有任何样式。

要明确StyleRangeStyledText中的某些文字周围设置边框,它不会设置控件的边框。

例如,这是一个StyledText,其中有几个StyleRanges指定了边框: Style Ranges