0

我正在尝试将任务 ID 列添加到 Git 历史记录视图中。但得到以下问题

历史错误 图片链接

如果您看到图像,则最后一列(任务 id)正在以一个字符的偏移量覆盖自身。它看起来与列数有关,因为当我通过重新排列进行实验时,最后一列总是有问题。

如果有人对此有任何想法,请告诉我。

CommitGraphTable类中添加的代码

private void createColumns(final Table rawTable, final TableLayout layout) {

...//existing code in the method
final TableColumn task = new TableColumn(rawTable, SWT.NONE);
task.setResizable(true);
task.setText(UIText.CommitGraphTable_TaskIdColumn);
// task.setWidth(50);
layout.addColumnData(new ColumnWeightData(5, 100, true));
}

CommitLabelProvider类中添加的代码

public String getColumnText(final Object element, final int columnIndex) {

...//existing code in the method
if (columnIndex == 6){
    return (taskId);//$NON-NLS-1$
}
4

1 回答 1

0

我错过了一个代码来更改。由 XXX 评论标记

private void createPaintListener(final Table rawTable) {
    // Tell SWT we will completely handle painting for some columns.
    //
    rawTable.addListener(SWT.EraseItem, new Listener() {
        public void handleEvent(final Event event) {
            if (0 <= event.index && event.index <= 6)
                    //XXX changed the index comparison from 5 to 6
                event.detail &= ~SWT.FOREGROUND;
        }
    });
于 2012-12-10T08:53:59.647 回答