Clasa JScrollPane

public class JScrollPane extends JComponent implements ScrollPaneConstants, Accessible

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.

Constructori

public JScrollPane(Component view, int vsbPolicy, int hsbPolicy) - se construiește un JScrollPane, fiind specificate componenta pe care o vizualizează și politicile adoptate pentru comportările barelor de defilare verticală și orizontală.

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.

Metode frecvent utilizate

public int getVerticalScrollBarPolicy() - întoarce politica pentru bara de defilare verticală.

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.