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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
| public class TableView extends ViewPart {
public static final String ID = "sandBoxPlugin.view";
private TableViewer viewer;
private Table table;
@Override
public void createPartControl(Composite parent) {
this.table = new Table(parent, SWT.NONE);
this.table.setLinesVisible(true);
for (int i = 0; i < 3; i++) {
TableColumn column = new TableColumn(this.table, SWT.NONE);
column.setWidth(50);
column.setAlignment(SWT.CENTER); // ne marche pas sur la 1re colonne ?!
}
this.viewer = new TableViewer(this.table);
this.viewer.setContentProvider(new IStructuredContentProvider() {
public Object[] getElements(Object inputElement) {
return (Object[]) inputElement;
}
public void dispose() {
}
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
}
});
this.viewer.setLabelProvider(new ITableLabelProvider() {
public Image getColumnImage(Object element, int columnIndex) {
return null;
}
public String getColumnText(Object element, int columnIndex) {
Object[] data = (Object[]) element;
return data[columnIndex].toString();
}
public void addListener(ILabelProviderListener listener) {
}
public void dispose() {
}
public boolean isLabelProperty(Object element, String property) {
return false;
}
public void removeListener(ILabelProviderListener listener) {
}
});
Object[][] data = new Integer[][] {
{1,2,3},
{4,5,6},
{7,8,9}
};
this.viewer.setInput(data);
}
@Override
public void setFocus() {
}
} |
Partager