2016-03-31 8 views
1

Ich habe jetzt schon eine Weile mit meinem NatTable Layout kämpfen ...NatTable Layout Formatierung

Das Problem scheint in einer Art und Weise, um es mit GridLayout reagiert.

Ich konnte fast befriedigendes Ergebnis mit FillLayout produzieren, das einzige Problem mit diesem Layout ist, dass es die vollständige Zusammensetzung gleichermaßen teilt. Da diese Tabellen nicht gleich lang sind, wäre es besser, GridLayout zu verwenden, um jede Tabelle direkt unter die letzte zu platzieren, um Platz zu sparen. FillLayout with Tables

Voraussetzung für diese Tabellen sind folgende:

  • Jeder Tisch hat völlig ohne scroller
  • Hauptverbund erweitert werden, wo alle Tische sitzen auf hat Scrollbare Composite-
sein

Aktueller Code, den ich versuchte mit GridLayout

Composite composite_1 = new Composite(compositeQuestionnaire, SWT.NONE); 
    composite_1.setLayoutData(new GridData(SWT.TOP, SWT.TOP, false, false, 1, 1)); 

    GridLayout gridLayout = new GridLayout(1, true); 

    gridLayout.horizontalSpacing = 0; 
    composite_1.setLayout(gridLayout); 

Und das Ergebnis war ziemlich entsetzlich, alle Tische wurden zusammen mit Scrollern zerschlagen. Ich konnte keine Möglichkeit finden, ihre Größe zu ändern.

GridLayout with NatTables

Antwort

0

Try, indem die folgenden Parameter an den GridData Konstruktor horizontalen und vertikalen überschüssigen Raum zu packen:

new GridData(SWT.TOP, SWT.TOP, true, true, 1, 1) 

Sie könnten auch durch Widget Größe bereitstellt heightHint oder widthHint in ihrer Griddata Instanz steuern.

0

Sieht aus wie Ihre GridData falsch ist. Ich verwende normalerweise die GridDataFactory

GridDataFactory.fillDefaults().grab(true, true).applyTo(natTable);