JScrollPane nie przewija

JScrollPane nie przewija
SP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 17
0

Dzień dobry! oto mój kod :

Kopiuj
 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);
		
Kopiuj
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 ;/

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
1

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

Kopiuj
setBounds(1,1,500,5000);

daj

Kopiuj
setPreferredSize(new Dimension(500,Toolkit.getDefaultToolkit().getScreenSize().height - 100));
SP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 17
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.