GridBagLayout Problem
-
GridBagLayout Problem
Wir sollen ein Formular Progen. ich sitze seit paar Stunden und habe das GridBagLayout immer noch nicht im Griff!
Also es sind drei Zeilen:
1. Label(Name) + TextField
2. Label(Vorname) + TextField
3. Label(Geburtsdatum) + TextField + Label(.) + TextField + Label(.) + TextFieldSo weit klappt alles -
was aber stört ist die dritte Zeile - Geburtsdatum und drei TextFielder die mit dem Punkt getrennt werden sollen - ich kann die Abstände zwischen den Textfielder nicht definieren (zusammen einrücken)
was mache ich da falsch??panel.setLayout(gridBagLayout); // Zeile 1 panel.add(new JLabel("Name:"), new GridBagConstraints(0,0, 1,1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(0,0,0,0), 0,0)); panel.add(new JTextField(10), new GridBagConstraints(1,0, 1,1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(0,0,0,0), 0,0)); // Zeile 2 panel.add(new JLabel("Vorname:"), new GridBagConstraints(0,1, 1,1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(0,0,0,0), 0,0)); panel.add(new JTextField(10), new GridBagConstraints(1,1, 1,1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(0,0,0,0), 0,0)); // Zeile 3 panel.add(new JLabel("Geburtsdatum:"), new GridBagConstraints(0,2, 1,1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(0,0,0,0), 0,0)); panel.add(new JTextField(2), new GridBagConstraints(1,2, 1,1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(0,0,0,0), 0,0)); panel.add(new JLabel("."), new GridBagConstraints(2,2, 1,1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(0,0,0,0), 0,0)); panel.add(new JTextField(2), new GridBagConstraints(3,2, 1,1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(0,0,0,0), 0,0)); panel.add(new JLabel("."), new GridBagConstraints(4,2, 1,1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(0,0,0,0), 0,0)); panel.add(new JTextField(2), new GridBagConstraints(5,2, 1,1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(0,0,0,0), 0,0));
-
dann nimm doch ein anderes layout? gridbaglayout ist relativ kompliziert. ich würde mehr mit panels arbeiten und dann den panels ein layout zuweisen(zb borderlayout) oder so. dann kannst du die panels schön anordnen. ich würde gridlayout nehmen, sieh mal in die api, wie man abstände definiert. geht eigentlich prima.
gruß