Reputation: 967
I've made a class that implements Listener. This listener controls the resize of my JFace Table Viewer in my RCP view, however, since I've implemented the listener in a different class, nothing happens when the table is resized, why is this happening?
My listener:
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));
}
}
The simple code in the view:
// resize listener
table.addListener(SWT.RESIZE, new TableResizeListener(tableViewerCustos, tableCustosLayout));
Thanks in advance, Polska :)
Upvotes: 0
Views: 77
Reputation: 967
I just changed my eventType to SWT.Resize
, instead of SWT.RESIZE
, and now the listener is working fine.
Upvotes: 1