MigLayout push VS wachsen
Was ist der Unterschied zwischen diesen beiden Einschränkungen?
Aus der Dokumentation:
PUSH - macht die Zeile und/oder Spalte, die die Komponente ist, die Ihren Wohnsitz in wachsen mit "Gewicht"
WACHSEN - Legt fest, wie scharf die Komponente sollte sein, zu wachsen in der Beziehung zu anderen Komponente in der gleichen Zelle.
So, die Idee dabei ist, schrumpfen die Größe innerhalb und außerhalb der Komponente?
- möglich, Duplikat der Was ist der Unterschied zwischen push, zu wachsen und füllen in MigLayout?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es wichtig zu verstehen, dass
fill
, (Spalte, Zeile)grow
,push
Arbeit in Verbindungmit der (- Komponente)
grow
definieren Sie das layout. (Es gibt zwei verschiedenegrow
Einschränkungen, die verschiedene Dinge tun.)MigLayout
ist eine grid-basierte manager. (Genauer gesagt, seine wichtigste Modus ist.)Es gibt zwei Schritte, die getan werden müssen:
Dies ist, was
fill
, (Spalte, Zeile)grow
,push
- und (- Komponente)grow
EinschränkungenHilfe erreichen. Die ersten drei definieren das Wachstum des grid-Spalten und Zeilen,
der Letzte, der definiert, wie die Komponente wird sich auf seine
vorgegebenen Bereich, z.B. Zelle(N), dass es platziert wird. Beachten Sie, dass das ausfüllen oder wächst, ist die Neigung oder Begierde zu besetzen
der leere Raum im layout. Der Fenster-Bereich, der nicht bereits von Zeilen, Spalten oder
Komponenten gefüllt ist mit leeren Raum.
Den
push
und der (Spalte, Zeile)grow
optionaleweight
parameter. Eslegt fest, wie scharf die Spalte oder Zeile größer werden soll, in relation zu anderen Spalten
und Zeilen. Die
fill
Einschränkung vertreibt dieweight
gleichmäßig.(Die
push
Einschränkung kann verwendet werden, um Lücken gierig in einem anderen Kontext.)Ich Ihnen drei Beispiele verdeutlichen die Verwendung dieser constraints.
Füllen
Den
fill
Einschränkung wirkt sich auf alle Zellen des Rasters. Sie nehmen allen verfügbaren Platz ein.Die (Komponenten -)
grow
Einschränkung legt fest, wie die Komponenten verteilt, die in Ihren Zellen.Im Beispiel haben wir drei labels.
Den
fill
ist ein layout Zwang; Sie wirkt sich auf alle Zellen.Nun definieren wir, wie die Komponenten zu füllen, die Ihre Gebiete durch die vorgegebenen
layout-manager.
Bereich 1 label füllt seinen vorgegebenen Fläche, die horizontal, die anderen
zwei labels füllen Sie den vorgegebenen Bereich in beiden Dimensionen.
Spalte, Zeile wachsen
Den (Spalte, Zeile)
grow
Einschränkung wirkt sich auf alle Zellen einer bestimmten Spalteoder Zeile.
In dem Beispiel haben wir zwei Komponenten. Das Textfeld wird erwartet, um zu wachsen, horizontal,
der text-Bereich sowohl horizontal als auch vertikal.
In dieser Zeile definieren wir, dass die erste Spalte und die zweite Zeile der
grid wachsen.
Nun definieren wir, dass das Textfeld füllt seinen vorgegebenen Bereich horizontal, während
das Textfeld füllt die ganze vorgegebenen Bereich.
Push
Den
push
Einschränkung ist esentially das gleiche wie das (Spalte, Zeile)grow
. DieUnterschied ist, dass
push
wird angegeben, an deradd()
Methode.Dem Beispiel ist die gleiche wie die Vorherige.
Nicht wächst, ist hier angegeben.
Alles angegeben ist, mit den Komponenten' constraints innerhalb der
add()
Methoden.
push
ist nicht nur für die Lücken. Kurzanleitung nicht erwähnt, dasspush
verwendet werden können, in Komponenten, aber der DOC hat. Es ist irgendwie immer noch unklar für mich.... trotzdem danke.