java - StyledCellLabelProvider 不认识 SWT.BOLD 也不认识 SWT.ITALIC

标签 java jface

我有一个非常标准的 StyledCellLabelProvider,但是当我设置 StyleRanges 时,既没有 SWT.BOLD 也没有 SWT.ITALIC 被识别(即使 JavaDoc 声明两者都是有效值)。但下划线已正确呈现。

我也尝试设置对象StyleRange#font,但没有成功。

综合示例:

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

由于这可能只是操作系统问题,因此我使用 Eclipse 3.7(但它也不适用于 4.5)和 Win10。

这里有什么问题吗?

最佳答案

这是一个已知错误 350041目前还没有修复。此错误与更旧的错误 131988 重复。

关于java - StyledCellLabelProvider 不认识 SWT.BOLD 也不认识 SWT.ITALIC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41018507/

相关文章:

Java HashMap : Get key from a given ARRAY of values

java - Color.parseColor 抛出错误并且应用程序崩溃

java - 按 ","分割字符串

java - 如何找到 jface swt 文档?

java - 如何访问复杂的类链中的类字段

java - SWT/JFace : How to setFont on StatusLine? Windowbuilder 损坏?

java - SWT/JFace : How to handle Keyevents for each ViewPart or Form?

swt - 测量 SWT/JFace 列标题填充大小

java - JFace 对话框始终在顶部且无模式

java - 我们有java队列对象或机制来处理批处理吗?