Hallo,
Ich habe ca. ein solches Layout:
Beide Blocks werden mit nem GridBagLayout layoutet. Da diese Ausgabe generiert wird und sehr unterschiedliche Layouts verwendet, sind die GridBagLayouts vom Block "oben" und "unten" nicht identisch.
Bei Text 1 & Text 2 habe ich folgende Constraints-Einstellungen:
und beim Eingabefeld:
Ich dachte jetzt ist die erste Spalte 20% und die zweite 80%. Da aber Text 1 und Text2 unterschiedlich lang sind - wird die Spalte 1 "oben" anders breit als die Spalte 1 "unten"...
Dann dachte ich mir: Mit ipadx kann man das ausgleichen... aber wenn ich schreibe
Dann passiert nix weil das JLabel vom Text eine Breite von 0 hat!? ... Wie kann ich das ganze Problem angehen?
Ich will doch nur 20% und 80% - und nicht das GridBagLayout da noch semiIntelligent was verändert (ist ja fast wie MS Word ;-)
naja ... danke jedenfalls fürs Lesen und für hilfreiche Antworten...
Gruß
Clemens
Ich habe ca. ein solches Layout:
Code:
+--------------+----------------------------------------------------+
| Text 1 | Eingabefeld |
+--------------+----------------------------------------------------+
{ lalal - irgend was....}
+--------------+----------------------------------------------------+
| Text 2 | Eingabefeld |
+--------------+----------------------------------------------------+
Beide Blocks werden mit nem GridBagLayout layoutet. Da diese Ausgabe generiert wird und sehr unterschiedliche Layouts verwendet, sind die GridBagLayouts vom Block "oben" und "unten" nicht identisch.
Bei Text 1 & Text 2 habe ich folgende Constraints-Einstellungen:
Code:
weightx = .2;
fill = horizontal;
und beim Eingabefeld:
Code:
weightx = .8;
fill = horizontal;
Ich dachte jetzt ist die erste Spalte 20% und die zweite 80%. Da aber Text 1 und Text2 unterschiedlich lang sind - wird die Spalte 1 "oben" anders breit als die Spalte 1 "unten"...
Dann dachte ich mir: Mit ipadx kann man das ausgleichen... aber wenn ich schreibe
Code:
ipadx = 100 - text1.getWidth();
Dann passiert nix weil das JLabel vom Text eine Breite von 0 hat!? ... Wie kann ich das ganze Problem angehen?
Ich will doch nur 20% und 80% - und nicht das GridBagLayout da noch semiIntelligent was verändert (ist ja fast wie MS Word ;-)
naja ... danke jedenfalls fürs Lesen und für hilfreiche Antworten...
Gruß
Clemens