Ajouter la fonction copier/coller dans un TableViewer
Bonjour,
J'ai un TableViewer classique où les cellules ne sont pas éditables, je ne veux pas que le contenu soit changé.
Par contre j'aimerais avec la fonctionnalité copier/coller sur les lignes ou les cellules, afin que l'utilisateur puisse coller les infos en dehors d'eclipse.
Voici le code, pour info
Code:
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
|
TableViewer tableViewer;
tableViewer = new TableViewer(bottom, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
Table table = tableViewer.getTable();
TableLayout tableLayout = new TableLayout();
for (int i = 0; i < fTableColumnNames.length; i++) {
tableLayout.addColumnData(fTableColumnLayouts[i]);
TableColumn tc = new TableColumn(table, SWT.FILL, i);
tc.setResizable(true);
tc.setMoveable(false);
tc.setText(fTableColumnNames[i]);
}
table.setLayout(tableLayout);
table.setHeaderVisible(false);
table.setLinesVisible(false);
tableViewer.setContentProvider(new MacroContentProvider());
tableViewer.setLabelProvider(new MacroLabelProvider());
tableViewer.setColumnProperties(fEditableTableColumnProps);
tv = tableViewer;
GridData gd = new GridData(GridData.FILL_BOTH);
gd.horizontalSpan = 2;
table.setLayoutData(gd);
try {
taskList = takeVersionsXML();
} catch (IOException e) {
e.printStackTrace();
}
tv.setInput(taskList);
tv.refresh(); |
Comment faire ?
Merci d'avance
Chris