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:
usw.
Oder gibt es einen andere LayoutManager der hier geeigneter wäre?
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
Zuletzt bearbeitet: