使用Styled Cell LabelProvider时,CENTER对齐文本

时间:2014-11-03 08:33:00

标签: java eclipse eclipse-plugin

我使用StyledCellLabelProvider将文本字符串格式化为“超链接”。

// Column for the link
TableViewerColumn col2 = createTableViewerColumn("Link", 100, 1, viewer);
col2.setLabelProvider(new StyledCellLabelProvider() {
    @Override
    public void update(ViewerCell cell)
    {
        Object element = cell.getElement();
        if(element instanceof Person)
        {
            Person person = (Person) cell.getElement();

            /* make text look like a link */
            StyledString text = new StyledString();
            StyleRange myStyledRange = new StyleRange(0, person.getLocation().length(), Display.getCurrent().getSystemColor(SWT.COLOR_BLUE), null);
            myStyledRange.underline = true;
            text.append(person.getLocation(), StyledString.DECORATIONS_STYLER);
            cell.setText(text.toString());

            StyleRange[] range = { myStyledRange };
            cell.setStyleRanges(range);

            super.update(cell);
        }
    }
});

我还将TableViewerColumn的文本对齐设置为CENTER,但在使用此样式后,文本保持对齐。

如何设置文本的CENTER对齐方式,并在触摸文本时将光标更改为链接光标?

由于

0 个答案:

没有答案