Eingabe Formular mit GridLayout

socke999

Erfahrenes Mitglied
Hallo, ich möchte so eine Eingabemaske in Java machen (so ein Formular):
und zwar:
sind da 13 Eingabefelder (JTextField) die Jeweils mit einer Überschrift (JLabel) eingeleitet werden.

Also so so ne Kleine Skizze:

Überschrift: | EingabeFeld |

Also hab ich mir gedacht, das geht doch sicher ganz einfach mit einem Panel das den GridLayout Manager verwendet.

Soweit so gut:
das Panel wird auch in einem JFrame angezeigt und auch die Labels und die eingabefelder,
nur wird das jetzt mit dem GridLayout Manager auf die Ganze Bildschirmbreite und Höhe angepasst und das sieht jetzt nicht so toll aus, um es mal vorsichtig zu sagen (Siehe Anhang).

Es sollte die Felder Linksbündig dargestellt werden, Breite für JLabel ca. 100px und für JTextField ca. 200 px, und nicht so die gesamte Fenstergröße ausfüllen.

Ich hab mir gedacht vielleicht lässt sich das mit panel.setSize() einstellen, aber das hat keine Auswirkung.

Weiß jemand weiter?

mein Code sieht ungefähr so aus:
Code:
                JPanel kundenDataPanel = new JPanel(); 
                kundenDataPanel.setLayout(new GridLayout(13,2);

                kundenDataPanel.add(new JLabel("Vorname: "));
		kundenDataPanel.add(vornameTextField);
		
		
		kundenDataPanel.add(new JLabel("Nachname: "));
		kundenDataPanel.add(nachnameTextField);
		
		
		kundenDataPanel.add(new JLabel("Straße: "));
		kundenDataPanel.add(strasseTextField);
		
		
		kundenDataPanel.add(new JLabel("Hausnummer: "));
		kundenDataPanel.add(hausnrTextField);

usw.

Oder gibt es einen andere LayoutManager der hier geeigneter wäre?
 

Anhänge

  • skizze.jpg
    skizze.jpg
    27,7 KB · Aufrufe: 187
Zuletzt bearbeitet:
Mit dem GridLayout geht das (so viel ich weiss) nicht, da immer beide Spalten die selbe Breite haben werden.
Ich würde es mal mit dem GridBagLayout versuchen.
 
Zurück