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
|
viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
//Ajout du LabelProvider muni des fonctions getColumnImage() et getColumnText()
viewer.setLabelProvider(new myNewLabelProvider());
Table table = viewer.getTable();
table.setHeaderVisible(true);
table.setLinesVisible(true);
table.setBounds(10, 10, 400, 400);
TableLayout tableLayout = new TableLayout();
table.setLayout(tableLayout);
//1ere colonne reservee a du texte
TableColumn tc1 = new TableColumn(table, SWT.RIGHT);
tc1.setImage(une_img); //AFFICHAGE DE L'IMAGE BIEN AU CENTRE
tc1.setResizable(false);
tc1.setMoveable(false);
TableColumn tc2 = new TableColumn(table, SWT.CENTER);
tc2.setText("titre de ma 1ere colonne");
tc2.setResizable(false);
tc2.setMoveable(true);
TableColumn tc3 = new TableColumn(table, SWT.CENTER);
tc3.setText("titre de ma 2eme colonne");
tc3.setResizable(false);
tc3.setMoveable(true);
//derniere colonne, vide
TableColumn lastc = new TableColumn(table, SWT.CENTER);
lastc.setText("");
lastc.setResizable(false);
lastc.setMoveable(false);
int n = table.getColumnCount();
for(int i = 0; i < n; i++) {
TableColumn tc = table.getColumn(i);
tc.pack();
if(i < n-1) {
tc.addSelectionListener(new mySelectionListener());
}
}
viewer.setSorter(new myViewSorter());
makeActions();
hookContextMenu();
hookSelectAction();
hookDoubleClickAction();
contributeToActionBars(); |
Partager