Probleme mit UIFormLayout
Posted:
Tue Feb 07, 2012 2:05 am
by Mihail121
Hallo, liebes JVx-Team!
Ich kämpfe seit einer Stunde mit der UIFormLayout, um folgendes zu bewirken: zwei Elemente nebeneinander, die gleichmäßig (also zu 50%) expanden, um den verfügbaren Raum in der horizontalen Richtung zu befüllen. Mit einer Komponente ist das einfach: add(comp, fl.getConstraints(0, 0, -1, 0)), aber wie würde es dann mit 2 oder n funktionieren?
Vielen Dank!
Re: Probleme mit UIFlowLayout
Posted:
Tue Feb 07, 2012 2:19 am
by Mihail121
Hallo nochmal!
Ich habe soeben das versucht:
- Code: Select all
IAnchor h = flAssignments.createAnchor(flAssignments.getLeftAnchor(), flAssignments.getRightAnchor(), 1);
IConstraints c1 = flAssignments.getMaximizedConstraints();
c1.setRightAnchor(h);
IConstraints c2 = flAssignments.getMaximizedConstraints();
c2.setLeftAnchor(h);
gpAssignedItems.add(pItems, c1);
gpAssignedItems.add(pAssignedItems, c2);
was mir ein Exception gibt in createAnchor und zwar "Not yet anymore supported!".
Re: Probleme mit UIFormLayout
Posted:
Tue Feb 07, 2012 11:26 am
by Support@SIB
Sie meinen bestimmt das UIFormLayout. Als Beispiel können Sie damit arbeiten:
- Code: Select all
UIFormLayout folMain = new UIFormLayout();
setLayout(folMain);
UIButton butLeft = new UIButton("Left");
UIButton butRight = new UIButton("Right");
IConstraints center = folMain.getHCenterConstraints(0, 0, -1, 0);
UILabel label = new UILabel();
label.setPreferredSize(5, 0);
add(label, center);
add(butLeft, folMain.getConstraints(center.getTopAnchor(),
folMain.createAnchor(folMain.getLeftMarginAnchor(), 0),
center.getBottomAnchor(),
folMain.createAnchor(center.getLeftAnchor(), 0)));
add(butRight, folMain.getConstraints(center.getTopAnchor(),
folMain.createAnchor(center.getRightAnchor(), 0),
center.getBottomAnchor(),
folMain.createAnchor(folMain.getRightMarginAnchor(), 0)));
Erzeugt folgende Darstellung:
- alignment.png (5.03 KiB) Viewed 8834 times
Re: Probleme mit UIFormLayout
Posted:
Tue Feb 07, 2012 12:45 pm
by Mihail121
Vielen Dank! Werde ich dann so machen, darauf war ich gestern in der Nacht überhaupt nicht gekommen. Ich meinte natürlich UIFormLayout.