Page 1 of 1

Komponente auf 100% Breite und Höhe setzen

PostPosted: Wed Nov 18, 2020 9:21 am
by Davidge
Hallo,

wie schaffe ich es einen Button innerhalb eines UIPanel auf 100% Breite und Höhe zu setzen. Ich komme hier nicht weiter:
Code: Select all
UIFormLayout folMain = new UIFormLayout();
      setLayout(folMain);
      UIButton button = new UIButton("Left");
      folMain.setNewlineCount(1);
      add(button, folMain.getConstraints(0, 0));

Re: Komponente auf 100% Breite und Höhe setzen

PostPosted: Wed Nov 18, 2020 9:37 am
by Support@SIB
Entweder Sie verwenden ein UIBorderLayout und adden so:

Code: Select all
panel.add(button, UIBorderLayout.CENTER)


Wenn Sie beim UIFormLayout bleiben, sollten Sie wissen das es Anker basierend ist, siehe:
Layout Managers.

Um den Button über die ganze Höhe/Breite zu strecken, sollten Sie Ihn so adden:

Code: Select all
panel.add(button, layout.getConstraints(0, 0, -1, -1)

Sie hängen den Button quasi bei Spalte 0, Zeile 0 bis Spalte -1, Zeile -1 ein.

In Ihrem Code haben Sie den Button an Spalte 0, Zeile 0 hinzugefügt. Die Größe wird dann preferredSize.

Re: Komponente auf 100% Breite und Höhe setzen

PostPosted: Wed Nov 18, 2020 3:52 pm
by Davidge
Danke das hat Funktioniert!