Swing JPanel in JScrollBar scrollbar machen

_Andi91

Bekanntes Mitglied
Hi,

ich habe ein JPanel auf dem ganz normale Komponenten liegen.
D.h. labels, textfields etc.
Ich möchte das dieses Panel scrollBar wird. Also wenn ich zB das Fenster auf dem das Panel liegt kleiner ziehe, soll die Scrollbar erscheinen, so, dass noch alle Komponenten auf dem Panel "erreichbar" sind.
Wenn ich das Panel nun einfach in eine ScrollBar stecke funktioniert das leider nicht.
Ich weis, dass es möglich ist. Habe es schon mal gesehen. Die Frage ist nur wie?
 
JPanel in JScrollPane, JScrollPane in JFrame

Die JScrollPane orientiert sich dabei an der PreferredSize der Komponent im Viewport - also des JPanels.
Wenn ich das Panel nun einfach in eine ScrollBar stecke funktioniert das leider nicht.
Wie ist es denn bei Dir umgesetzt? Verwendest Du eventuell ein "Null Layout"?
 
aber genauso funktioniert das...?
hiermal ein KSKB...wenn du die Größe veränderst, wirst du sehen...irgendwann erscheinen die Scrollbars.

Java:
public static void main(String[] args) {
		JFrame f = new JFrame();
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		f.setSize(500, 500);
		f.setLocationRelativeTo(null);
		JPanel p = new JPanel();
		p.setPreferredSize(new Dimension(400, 400));
		JScrollPane jsp = new JScrollPane(p);
		f.add(jsp);
		f.setVisible(true);
	}
 

Zurück
Oben