gpt4 book ai didi

java - Listener 类对 TableViewer 没有影响?

转载 作者:行者123 更新时间:2023-12-01 12:04:17 24 4
gpt4 key购买 nike

我创建了一个实现监听器的类。该监听器控制 RCP View 中 JFace 表查看器的大小调整,但是,由于我在不同的类中实现了监听器,因此调整表大小时没有任何反应,为什么会发生这种情况?

我的听众:

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));

}

}

View 中的简单代码:

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

预先感谢,波兰:)

最佳答案

我刚刚将 eventType 更改为 SWT.Resize,而不是 SWT.RESIZE,现在监听器工作正常。

关于java - Listener 类对 TableViewer 没有影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27746554/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com