JScrollPane nie przewija

0

Dzień dobry! oto mój kod :

 public Head(){
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	
		JPanel l = new ScrollPanell();
		 
		JScrollPane p =new JScrollPane(l,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
		
		
		JPanel oo = new ScrollPanell();
		
		p.add(oo);
		
		add(p, BorderLayout.CENTER);
		
		setBounds(1,1,Stage.WIDTH,Stage.HEIGHT);
		
		setVisible(true);
		
public class ScrollPanell extends JPanel {
	
	JScrollPane scrpane;
	JButton przyciski ;
	
	public ScrollPanell(){
		setLayout(null);

		//JScrollPane scrpane = new JScrollPane(new JButton() , ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
		//scrpane.setPreferredSize(new Dimension(600, 600));
		
		
for(int i = 0 ; i < Stage.MatchNumber ; i++){
			
			przyciski = new JButton(""+i);
			przyciski.setBounds(90,30*i,130,20);
			
			add(przyciski);
		
		}


		
//add(scrpane);

		setBounds(1,1,500,5000);
		setVisible(true);
		
		
	}

}

Tworze tutaj JScrollPane ktróy ma przewijac panel. Wszystko sie kompiluje niestety przewijanie nie dziala ktos wie gdzie popełniam blad? Już dość długo szukam i nie moge odnaleźć błędu ;/

1

Spróbuj ustawić dla panelu maksymalną wysokość. Zamiast

setBounds(1,1,500,5000);

daj

setPreferredSize(new Dimension(500,Toolkit.getDefaultToolkit().getScreenSize().height - 100));
0

Działa! Nie sądziłem że tutaj może być błąd, muszę o tym trochę poczytać. Dziękuje bardzo za pomoc ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1