yat0
yat0

Reputation: 967

Listener class doesn't has effect on TableViewer?

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

Answers (1)

yat0
yat0

Reputation: 967

I just changed my eventType to SWT.Resize, instead of SWT.RESIZE, and now the listener is working fine.

Upvotes: 1

Related Questions