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 № 1Ho appena cambiato il mio eventType in SWT.Resize
, invece di SWT.RESIZE
e ora l'ascoltatore sta funzionando bene.