G
Guest
Gast
Hallo,
ich nutze für eine Einstellungsseite das BoxLayout. Leider funktioniert es nicht wie gewünscht.
Ich habe ein PanelProxy auf dem ich eine VerticalBox platziere. In der Box sind jeweils Panels mit Label + Textfeld für verschiedene Proxyeinstellungen. Jetzt sehe ich auf dem panelProxy jedoch nur das letzte Feld (Passwortfeld). Die anderen sind nicht da, bzw. sind vermutlich darunter.
Ich dachte beim BoxLayout würde er immer eine Box unten dran hängen. Oder habe ich irgendwo ein Fehler?
P.S.: Warum ist eigentlich das Wort Layout auf der Spamliste?
[Edit by Beni: Titel]
ich nutze für eine Einstellungsseite das BoxLayout. Leider funktioniert es nicht wie gewünscht.
Ich habe ein PanelProxy auf dem ich eine VerticalBox platziere. In der Box sind jeweils Panels mit Label + Textfeld für verschiedene Proxyeinstellungen. Jetzt sehe ich auf dem panelProxy jedoch nur das letzte Feld (Passwortfeld). Die anderen sind nicht da, bzw. sind vermutlich darunter.
Ich dachte beim BoxLayout würde er immer eine Box unten dran hängen. Oder habe ich irgendwo ein Fehler?
Code:
this.getContentPane().setLayout(new BorderLayout());
Box bv = Box.createVerticalBox();
JPanel panelProxy = new JPanel(new BorderLayout());
Box boxProxy = Box.createVerticalBox();
Border borderProxy = BorderFactory.createTitledBorder("Proxy");
panelProxy.setBorder(borderProxy);
JPanel panelProxyHost = new JPanel(new BorderLayout());
JLabel labelProxyHost = new JLabel("Host");
JTextField textProxyHost = new JTextField();
panelProxyHost.add(labelProxyHost, BorderLayout.WEST);
panelProxyHost.add(textProxyHost, BorderLayout.CENTER);
boxProxy.add(panelProxyHost);
JPanel panelProxyPort = new JPanel(new BorderLayout());
JLabel labelProxyPort = new JLabel("Port");
JTextField textProxyPort = new JTextField();
panelProxyHost.add(labelProxyPort, BorderLayout.WEST);
panelProxyHost.add(textProxyPort, BorderLayout.CENTER);
boxProxy.add(panelProxyPort);
JPanel panelProxyUser = new JPanel(new BorderLayout());
JLabel labelProxyUser = new JLabel("Benutzername");
JTextField textProxyUser = new JTextField();
panelProxyHost.add(labelProxyUser, BorderLayout.WEST);
panelProxyHost.add(textProxyUser, BorderLayout.CENTER);
boxProxy.add(panelProxyUser);
JPanel panelProxyPass = new JPanel(new BorderLayout());
JLabel labelProxyPass = new JLabel("Passwort");
JPasswordField passProxyPass = new JPasswordField();
panelProxyHost.add(labelProxyPass, BorderLayout.WEST);
panelProxyHost.add(passProxyPass, BorderLayout.CENTER);
boxProxy.add(panelProxyPass);
panelProxy.add(boxProxy, BorderLayout.CENTER);
bv.add(panelProxy);
add(bv,BorderLayout.CENTER);
JButton save = new JButton("Speichern");
add(save,BorderLayout.SOUTH);
this.setLocationRelativeTo(null);
this.pack();
this.setVisible(true);
setSize(300, 400);
P.S.: Warum ist eigentlich das Wort Layout auf der Spamliste?
[Edit by Beni: Titel]