Wie die Breite des Master-Details-Bildschirm-Verhältnisses in Eclipse RCP einstellen?
-
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.
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});
}