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
,现在侦听器工作正常。
我制作了一个 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
,现在侦听器工作正常。