Wie die Breite des Master-Details-Bildschirm-Verhältnisses in Eclipse RCP einstellen?

StackOverflow https://stackoverflow.com/questions/1429639

  •  07-07-2019
  •  | 
  •  

Frage

Ich bin mit MasterDetailsBlock auf meiner formpage. Ich mag die Bildschirmbreite für den Master und Details Teil der Form anzupassen. Ich hatte die Suche um und haben keine Möglichkeit, es zu tun gefunden. Die Dokumentation scheint darauf hinzudeuten es durch die SashForm machbar ist, aber ich sehe nicht, wie.

Es wird großartig sein, wenn ich prozentuales Verhältnis zu verwenden, wie der FormAttachment Stil, aber wenn das nicht in Ordnung ist possible..I'm auch den Master und Details zu bestimmten Pixeln zu beheben.

War es hilfreich?

Lösung

verwenden SashForm.setWeights Just (int []) die Gewichte des Masters und das Detail im MasterDetailsBlock zu ändern.

Die Gewichte beschreiben das Größenverhältnis der SashForm der Teile. {1, 2} für examble würde das Detail doppelt so breit wie der Master machen.

Andere Tipps

In Ihrer MasterDetailBlock Klasse, überschreiben die registerPage() Methode, stellen Sie alle Detailseiten, dann rufen sashform.setweights(int [])

Beispiel:

protected void registerPages(DetailsPart part) {

    part.registerPage(MemoryBudgetImpl.class, new MemoryBudgetDetailPage());
    sashForm.setWeights(new int[]{1,3});

}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top