/ / La classe listener non ha effetto su TableViewer? - java, swt, eclipse-rcp, jface

La classe listener non ha effetto su TableViewer? - java, swt, eclipse-rcp, jface

Ho creato una classe che implementa Listener. Questo listener controlla il ridimensionamento del mio JFace Table Viewer nella mia vista RCP, tuttavia, dal momento che ho implementato il listener in una classe diversa, non succede nulla quando la tabella viene ridimensionata, perché sta succedendo?

Il mio ascoltatore:

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

}

}

Il codice semplice nella vista:

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

Grazie in anticipo, Polska :)

risposte:

1 per risposta № 1

Ho appena cambiato il mio eventType in SWT.Resize, invece di SWT.RESIZEe ora l'ascoltatore sta funzionando bene.