2011-05-08 7 views
9

Mam problem.Jak mogę przewinąć moją ramkę JFrame za pomocą paska JScroll?

Mam JFrame z niektórych JTextFields, JLabels, Jlists & JButtons teraz zawartość mojego Frame to więcej niż obszar ekranu, więc chcę dołączyć JScrollBar do mojego JFrame ale mój srollbar nie działa. Czy ktokolwiek może mi doradzić, w jaki sposób mogę przewinąć moją ramkę JFrame za pomocą paska JScroll?

+0

są chcesz Przewiń z JScrollPane do niektórych kierunkach – mKorbel

Odpowiedz

12
  1. Umieść wszystkie składniki w jednym panelu (zamiast w JFrame)
  2. Dodaj ten panel do JScrollPane
  3. Dodaj JScrollPane do ramki.

powinienem być coś podobnego:

JPanel container = new JPanel(); 
container.add(panel1); 
container.add(Panel2); 
JScrollPane jsp = new JScrollPane(container); 
frame.add(jsp); 
+0

2. Dodaj ten panel do JScrollPane –

+0

@Costis Aivalis - oops, dzięki! – MByD

+0

Dziękuję za bardzo szybką odpowiedź. Napisałeś 2.Dodaj ten panel do JScrollBar, ale w kodzie dodajesz go do JScrollPane. – Alex

0

To zależy od układu używanego z JFrame. Jeśli chcesz dodać działający pasek przewijania do panelu, powinieneś spojrzeć na klasę JScrollPane i interfejs Scrollable, który musi być implementowany przez przewijane komponenty.

Jak korzystać z szybami przewijać rozdział w poradniku huśtawka może być również interesująca lektura: http://download.oracle.com/javase/tutorial/uiswing/components/scrollpane.html

+0

Używam com.jgoodies.forms.layout.FormLayout. Jak mogę dostosować przewijanie do tego układu? – Alex