0

タスクID列をGit履歴ビューに追加しようとしています。しかし、次の問題が発生します

履歴エラー 画像リンク

画像が表示されている場合、最後の列(タスクID)は1文字のオフセットでそれ自体を上書きしています。列の数に関係しているように見えます。並べ替えて実験したとき、最後の列に常に問題があったからです。

誰かがこれについて何か考えを持っているなら、私に知らせてください。

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 に答える