Hallo zusammen,
nach langem,leider ergebnislosen googeln, wende ich mich mal an die Experten.
Ich möchte eine Anwendung die ich mal in C++ geschrieben habe in Java "portieren".
Nur mit dem GUI tue ich mich etwas schwer.
Ich habe mich für den GridBagLayout Manager entschieden, da dieser ja überall als der flexibelste empfohlen wird.
Ein Teil meiner Oberfläche soll so aussehen:
Name
[________________]
Strasse
[________________]
PLZ Ort
[___] [_________]*
*Das sollen Textfelder sein
Ich bekomme die Komponenten zwar in das Panel reingebröselt, aber das Einrücken von PLZ und Ort bekomme ich
einfach nicht hin.
Muss ich in die Zelle unter Strasse ein eigenes Layout für PLZ und Ort einfügen?
oder kann ich mit den Constraints die Zellengröße so anpassen, dass ich das Ort-Label unmittelbar hinter das
PLZ-Label schieben kann?
Mein Code:
Danke schon mal im Vorraus
Björn
nach langem,leider ergebnislosen googeln, wende ich mich mal an die Experten.
Ich möchte eine Anwendung die ich mal in C++ geschrieben habe in Java "portieren".
Nur mit dem GUI tue ich mich etwas schwer.
Ich habe mich für den GridBagLayout Manager entschieden, da dieser ja überall als der flexibelste empfohlen wird.
Ein Teil meiner Oberfläche soll so aussehen:
Name
[________________]
Strasse
[________________]
PLZ Ort
[___] [_________]*
*Das sollen Textfelder sein
Ich bekomme die Komponenten zwar in das Panel reingebröselt, aber das Einrücken von PLZ und Ort bekomme ich
einfach nicht hin.
Muss ich in die Zelle unter Strasse ein eigenes Layout für PLZ und Ort einfügen?
oder kann ich mit den Constraints die Zellengröße so anpassen, dass ich das Ort-Label unmittelbar hinter das
PLZ-Label schieben kann?
Mein Code:
Code:
// Textfield Strasse
gbc.gridx = 0; // erste Reihe
gbc.gridy = 9; // Neunte Spalte
gbc.gridwidth = 1;
gbc.gridheight = 1;
gbc.weightx = 0;
gbc.weighty = 10;
gbc.fill = GridBagConstraints.NONE;
gbc.anchor = GridBagConstraints.WEST;
gbc.insets = new Insets(0,5,0,0);
gbl.setConstraints(strasseTfld, gbc);
panel.add(strasseTfld); //add the JLabel to the JPanel object
// Label PLZ
gbc.gridx = 0;
gbc.gridy = 10;
gbc.gridwidth = 1;
gbc.gridheight = 1;
gbc.weightx = 0.1;
gbc.weighty = 10;
gbc.fill = GridBagConstraints.NONE;
gbc.anchor = GridBagConstraints.WEST;
// gbc.insets = new Insets(0,5,0,350);
// plzLbl.setPreferredSize(new Dimension(80,14));
gbl.setConstraints(plzLbl, gbc);
panel.add(plzLbl);
// Label Ort
gbc.gridx = 1;
gbc.gridy = 10;
gbc.gridwidth = GridBagConstraints.REMAINDER;
gbc.gridheight = 1;
gbc.weightx = 99.9;
gbc.weighty = 10;
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.anchor = GridBagConstraints.WEST;
// gbc.insets = new Insets(0,5,0,370);
// gbc.ipadx = 20;
gbl.setConstraints(ortLbl, gbc);
panel.add(ortLbl); //add the JLabel to the JPanel object
// // Textfield PLZ
// gbc.gridx = 0;
// gbc.gridy = 11;
// gbc.gridwidth = 1;
// gbc.gridheight = 1;
// gbc.weightx = 1;
// gbc.weighty = 10;
// gbc.fill = GridBagConstraints.NONE;
// gbc.anchor = GridBagConstraints.WEST;
// gbl.setConstraints(plzTfld, gbc);
// panel.add(plzTfld);
//
// Textfield Ort
// gbc.gridx = 1;
// gbc.gridy = 11;
// gbc.gridwidth = 1;
// gbc.gridheight = 1;
// gbc.weightx = 99;
// gbc.weighty = 10;
// gbc.fill = GridBagConstraints.NONE;
// gbc.anchor = GridBagConstraints.WEST;
// gbl.setConstraints(ortTfld, gbc);
// panel.add(ortTfld);
Danke schon mal im Vorraus
Björn