1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| final Table maTable = new Table(parent, SWT.MULTI | SWT.H_SCROLL
| SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER);
maTable.setHeaderVisible(true);
maTable.setLinesVisible(true);
TableViewer myViewer = new TableViewer(maTable);
//myViewer.setLabelProvider(...);
myViewer.setContentProvider(new ArrayContentProvider());
final String[] valeur = new String[] { "val", "val2" };
TableViewerColumn col = new TableViewerColumn(myViewer, SWT.LEFT);
final TableColumn controlColumn = col.getColumn();
controlColumn.setText("Col");
col.setEditingSupport(new EditingSupport(maTable) {
@Override
protected boolean canEdit(final Object element) {
return true;
}
@Override
protected CellEditor getCellEditor(final Object element) {
return new ComboBoxCellEditor(maTable, valeur);
}
@Override
protected Object getValue(final Object element) {
// Traitement à faire pour donner la valeur.
return null;
}
@Override
protected void setValue(final Object element, final Object value) {
// Traitement à faire pour mettre à jour la valeur.
}
}); |
Partager