【问题标题】:Set StyledText BorderColor with StyleRange使用 StyleRange 设置 StyledText BorderColor
【发布时间】:2016-02-19 09:57:43
【问题描述】:

我正在尝试设置 StyledText 小部件的 BorderColor。 StyleRange 对象允许我设置字段边框颜色和边框样式。

我的代码如下所示:

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

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

【问题讨论】:

    标签: java swt


    【解决方案1】:

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

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

    例如,这里有一个 StyledText 和几个 StyleRanges 指定一个边框:

    【讨论】:

    • 感谢您的澄清!我认为 StyleRange 也可以用于整个 Control。然后我坚持使用 here 描述的 Paint Listener 方法。
    猜你喜欢
    • 1970-01-01
    • 2023-03-05
    • 2012-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-14
    • 1970-01-01
    相关资源
    最近更新 更多