Listener class 对 TableViewer 没有影响?

Listener class doesn't has effect on TableViewer?

我制作了一个 class 来实现 Listener。此侦听器控制我的 RCP 视图中 JFace Table 查看器的大小调整,但是,由于我在不同的 class 中实现了侦听器,因此在 table 调整大小时没有任何反应,为什么这是在发生吗?

我的听众:

public class TableResizeListener implements Listener {

TableViewer viewer;
TableColumnLayout layout;

public TableResizeListener(TableViewer viewer, TableColumnLayout layout) {

    this.viewer = viewer;
    this.layout = layout;

}

@Override
public void handleEvent(Event e) {

    TableColumn[] colunas = viewer.getTable().getColumns();

    layout.setColumnData(colunas[0], 
            new ColumnWeightData(50, 100, true));

    layout.setColumnData(colunas[1], 
            new ColumnWeightData(50, 100, true));

}

}

视图中的简单代码:

// resize listener
    table.addListener(SWT.RESIZE, new TableResizeListener(tableViewerCustos, tableCustosLayout));

提前致谢,波兰 :)

我刚刚将我的事件类型更改为 SWT.Resize,而不是 SWT.RESIZE,现在侦听器工作正常。