Bonjour,
J'ai un TableViewer avec plusieurs colonnes et j'y insère des chaines de caractères assez longues. Et comme la limite de caractères d'une colonne est de 255 tout ne s'affiche pas.
Je sais qu'il est possible de gérer ça par les cellules avec du code comme cell.setLineWrap(true); ou cell.setWrapStyleWord(true); sauf que je ne gère pas de cellules, seulement des colonnes.
J'aimerais savoir alors comment faire pour passer à la ligne (automatiquement ou avec une limite de caractères que je définie) ?
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER); createColumns(parent, viewer); final Table table = viewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); viewer.setContentProvider(new TableContentProvider()); viewer.setInput(input); private void createColumns(final Composite parent, final TableViewer viewer) { String[] titles = { "Nom", "Description" }; int[] bounds = { 100, 100 }; TableViewerColumn col = createTableViewerColumn(titles[0], bounds[0], 0); col.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { TableContent p = (TableContent) element; return p.nom; } }); col = createTableViewerColumn(titles[1], bounds[1], 1); col.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { TableContent p = (TableContent) element; return p.description; } }); }
Partager