首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >StyledCellLabelProvider不知道SWT.BOLD也不知道SWT.ITALIC

StyledCellLabelProvider不知道SWT.BOLD也不知道SWT.ITALIC
EN

Stack Overflow用户
提问于 2016-12-07 13:15:00
回答 1查看 76关注 0票数 0

我有一个相当标准的StyledCellLabelProvider,但是当我设置StyleRanges时,SWT.BOLDSWT.ITALIC都不被识别(尽管JavaDoc状态都是有效值)。然而,下划线是正确的。

我也尝试过设置对象StyleRange#font,但没有结果。

综合例子:

代码语言:javascript
复制
public class BoldStyledCellExample extends ApplicationWindow {

    public static void main(final String[] args) {
        final BoldStyledCellExample example = new BoldStyledCellExample();
        example.setBlockOnOpen(true);
        example.open();
    }

    public BoldStyledCellExample() {
        super(null);
    }

    @Override
    protected Control createContents(final Composite parent) {
        final TableViewer viewer = new TableViewer(parent, SWT.V_SCROLL | SWT.H_SCROLL | SWT.FULL_SELECTION);
        viewer.setContentProvider(ArrayContentProvider.getInstance());

        final TableViewerColumn column1 = new TableViewerColumn(viewer, SWT.LEFT);
        column1.getColumn().setText("Foo");
        column1.getColumn().setWidth(250);
        column1.setLabelProvider(new StyledCellLabelProvider() {

            @Override
            public void update(final ViewerCell cell) {
                final String letter = (String) cell.getElement();

                cell.setText(letter);
                cell.setStyleRanges(new StyleRange[] { new StyleRange(0, letter.length(), null, null, SWT.ITALIC) });
                super.update(cell);
            }
        });

        viewer.setInput(Arrays.asList("A", "B", "C", "D"));
        return viewer.getTable();
    }
}

由于这可能只是操作系统问题,所以我使用Eclipse3.7(但它也不适用于4.5 )和Win10。

这里有什么问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-07 13:33:02

这是一个已知的bug 350041,目前还没有修复。这个bug是对更老的bug 131988的复制。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41018507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档