Instanțele acestei clase sunt panouri cu bare de defilare orizontală și/sau verticală. În Swing, instanțele clasei JPanel nu au bare de defilare. Dacă dorim să-i punem bare de defilare, un astfel de JPanel se pune ca singură componentă într-un JScrollPane. In loc de un panou, în JScrollPane se poate pune orice altă componentă Swing, dar una singură.
Se pot adopta diferite "politici" privind modul de comportare al celor
bare de defilare:
- pentru bara de defilare verticală:
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED
- bara apare numai dacă este necesară;
JScrollPane.VERTICAL_SCROLLBAR_NEVER
- bara nu apare niciodată;
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS
- bara apare întotdeauna;
- pentru bara de defilare orizontală:
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED
- bara apare numai dacă este necesară;
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER
- bara nu apare niciodată;
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS
- bara apare întotdeauna.
Aceste constante se folosesc ca parametri în constructori și metode,
unde se cer "politicile" adoptate pentru comportamentul barelor de defilare.
Pentro o documentare completă se recomandă consultarea documentatiei Java API.
public JScrollPane(Component view) - se construiește un JScrollPane care conține componenta specificată, iar barele de defilare apar numai când sunt necesare (când componenta este mai mare decât partea vizibilă).
public JScrollPane(int vsbPolicy, int hsbPolicy) - construiește un JScrollPane, specificând politicile pentru barele de defilare verticală și orizontală.
public JScrollPane() - constuiește un JScrollPane, la care barele de defilare orizontală și verticală apar numai când sunt necesare.
public void setVerticalScrollBarPolicy(int policy) - setează politica pentru bara de defilare verticală.
public int getHorizontalScrollBarPolicy() - întoarce politica pentru bara de defilare orizontală.
public void setHorizontalScrollBarPolicy(int policy) - setează politica pentru bara de defilare orizontală.
public Border getViewportBorder() - întoarce bordura yonei vizibile.
public void setViewportBorder(Border viewportBorder) - setează
bordura zonei vizibile.