TableViewer mit Scrollbar

mtk-flo

Erfahrenes Mitglied
Hallo, ich habe einen TableViewer, nun sind aber mehr Einträge drin, als mein View land ist. Wie bekomm ich meinen TableViewer scrollbar?

Ich möchte meinen TableViewer auf eine bestimmte Länge und Breite festlegen, alles was darüberhinaus geht, soll durch scrollen erreichbar werden.

Code:
myTViewer = new TableViewer(head, SWT.MULTI | SWT.BORDER);
  
Table table = myTViewer.getTable();
table.setLinesVisible(true);
table.setHeaderVisible(true);
 
Hallo,

durch Angabe der Flags
Code:
SWT.H_SCROLL
SWT.V_SCROLL
können horizontale bzw. vertikale Scrollbalken hinzugefügt werden
 
Hatte ich auch schon versucht, jedoch, wenn ich SWT.H_SCROLL / SWT.V_SCROLL meinem TableViewer hinzufüge, passiert nichts.

Und meiner Tabelle kann ich es nicht hinzufügen, da ich sie mit:
Code:
Table table = myTableViewer.getTable();
initialisiere.
 
Hallo,

ehrlich gesagt Nein.
Ich hab in meinem Code den TableViewer mit HIlfe eines GridData() auf die Größe des Fensters erweitert. Dabei werden bei mir, falls ich das Fenster verkleinere die Scrollbars automatisch angezeigt.

Code:
GridData gd = new GridData();
gd.horizontalAlignment = SWT.FILL;
gd.verticalAlignment = SWT.FILL;
gd.grabExcessHorizontalSpace = true;
gd.grabExcessVerticalSpace = true;

myTableViewer.getConrtol().setLayoutData(gd);

Sorry, dass ich dir nicht mehr helfen konnte.
Falls ich noch auf eine Lösung stoßen sollte, werd ich diese hier umgehend posten.
 
Ja, hab ich.

Hier meine Implementierung:
Code:
myTableViewer = new TableViewer(top, SWT.SINGLE | SWT.FULL_SELECTION);
myTableViewer.getControl().setLayoutData(gd);
myTable = myTableViewer.getTable();
myTable .setHeaderVisible(false);
myTable .setLinesVisible(false);
for (int i = 0; i < 6; i++) {
	TableColumn tablecolumn = new TableColumn(table_Cond_Viewer, 			SWT.NONE);
	tablecolumn.setWidth(100);
}
 
Cool, es geht!
Vielen Dank.... =)

Hab es leider in einem anderen View getestet, deshab sah ich kein verändertes Ergebnis...

Danke noch mal gello
 
Zurück