Hallo,
ich habe ein JFrame mit unterschiedlichen Komponenten. Darunter ein JPanel (parent), welches weitere kleinere JPanel (child1,child2,..) beinhaltet.
Nun möchte ich jedoch mit Hilfe eines JScrollPane, dass sich die child's im parent nur vertikal scrollen lassen.
Durch die Festlegung der Größe des parent-Panels kann ich zwar den vertikalen Scrollbalken erzwingen, bei einer Größenänderung des JFrames ist jedoch diese Festlegung nur hinterlich. So dass zum Beispiel ein Scrollbalken angezeigt wird obwohl er nicht nötig wäre.
Ich bin über jeden Hinweis dankbar!
ich habe ein JFrame mit unterschiedlichen Komponenten. Darunter ein JPanel (parent), welches weitere kleinere JPanel (child1,child2,..) beinhaltet.
Nun möchte ich jedoch mit Hilfe eines JScrollPane, dass sich die child's im parent nur vertikal scrollen lassen.
Durch die Festlegung der Größe des parent-Panels kann ich zwar den vertikalen Scrollbalken erzwingen, bei einer Größenänderung des JFrames ist jedoch diese Festlegung nur hinterlich. So dass zum Beispiel ein Scrollbalken angezeigt wird obwohl er nicht nötig wäre.
Java:
..
JPanel tab = new JPanel();
..
getContentPane().add(tab, BorderLayout.CENTER);
tab.setLayout(new GridBagLayout());
JPanel parent= new JPanel();
parent.setPreferredSize(new Dimension(215, 500));
parent.setLayout(new FlowLayout(FlowLayout.CENTER));
parent.add(getPanel(child1));
parent.add(getPanel(child2));
parent.add(getPanel(child3));
parent.add(getPanel(child4));
JScrollPane scroll = new JScrollPane(consPoints);
tab.add(scroll,
new GridBagConstraints(0, 0, 1, 2, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0));
Ich bin über jeden Hinweis dankbar!
Zuletzt bearbeitet von einem Moderator: