Ich arbeite mit einem 2x2 GridLayout in Vaadin.Benutzerdefinierte Breite von Vaadin GridLayout
gridLayout = new GridLayout(2, 2);
gridLayout.setWidth(100, Unit.PERCENTAGE);
gridLayout.setMargin(true);
gridLayout.setSpacing(true);
Die Zelle in der oberen linken Ecke enthält eine einfache Beschriftung, die nach rechts ausgerichtet ist. Die obere rechte Zelle enthält ein Textfeld, das nach links ausgerichtet ist. Die zweite Zeile enthält einfach eine Beschriftung unterhalb des Textfelds.
gridLayout.addComponent(captionLabel, 0, 0);
gridLayout.addComponent(inputField, 1, 0);
gridLayout.setComponentAlignment(captionLabel, Alignment.MIDDLE_RIGHT);
gridLayout.setComponentAlignment(inputField, Alignment.MIDDLE_LEFT);
Jetzt habe ich beiden Spalten innerhalb des Gitters haben will Größe auf 50% zu haben, das gesamte Layout in der Mitte meiner Seite ausgerichtet hat - jetzt ist es leicht verschoben auf die linke Seite und ich kann nicht finde heraus, warum ...
Vaadins Wiki-Seite zeigt einen verwandten Artikel, aber ich kann nicht herausfinden, wie man damit arbeitet. Scheint veraltet zu sein, weil ich nicht auf #getColumn() zugreifen kann; - Methode?! https://vaadin.com/wiki/-/wiki/10674/Configuring+Grid+column+widths
Weitere Informationen: Das GridLayout wird als separate Komponente zu einem VerticalLayout hinzugefügt.
Leider funktioniert das nicht :(grid.setColumnExpandRatio (1, 1), hat keinen Einfluss auf das Aussehen meines Layout Was ich nicht verstehe: Ich habe die gleiche Zusammensetzung außer mit einem ComboBox anstelle des Textfeldes. Aber diese Komponente ist leicht zur richtigen Sicht auf das Layout verschoben ... – Baloolaoo
Können Sie einen Druckbildschirm des Layouts hinzufügen, das Sie erhalten und was Sie erwarten? –