gpt4 book ai didi

java - 如何更改禁用的树查看器的节点背景颜色

转载 作者:行者123 更新时间:2023-12-01 04:14:45 25 4
gpt4 key购买 nike

我在 SWT 中有一个树查看器。我在其中选择一个节点/行,然后将该行的背景颜色更改为绿色。

现在我正在禁用树查看器,但现在洞树查看器已被禁用,背景颜色也消失了。

我知道这是因为我禁用了查看器。但是,在禁用查看器后,有什么方法可以使所选行的背景颜色与我们设置的背景颜色相同。

最佳答案

考虑使用 StyledCellLabelProvider,您可以成功扩展它以提供标签样式,如下所示:(另请参阅 TextStyle 类以获取更多格式选项)。

public class MyStyledLabelProvider extends StyledCellLabelProvider {

private Styler defaultStyler;
public MyStyledLabelProvider () {
defaultStyler = new Styler() {
@Override
public void applyStyles(TextStyle textStyle) {
textStyle.strikeout = true;
}
};
}

@Override
public void update(ViewerCell cell) {
Object element = cell.getElement();
StyledString styledString = getStyledString(element);
cell.setText(styledString.toString());
cell.setStyleRanges(styledString.getStyleRanges());
super.update(cell);
}

@SuppressWarnings("unchecked")
private StyledString getStyledString(Object element) {
return new StyledString("Cell string", defaultStyler);
}
}

关于java - 如何更改禁用的树查看器的节点背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19541232/

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