середа, 10 червня 2015 р.

Панель прокрутки JScrollPane

Для того щоб реалізувати прокручування вмісту існує клас JScrollPane (Scroll Pane можна перекласти як панель прокрутки). JScrollPane дозволяє в разі наявності вмісту для прокручування додати вертикальну та горизонтальну смуги прокрутки (англ. scrollbars), з якими добре знайомий кожен користувач комп'ютера. Додавання прокрутки здійснюється доволі просто. Достатньо лише при створенні екземпляру JScrollPane вказати для якої компоненти потрібні додати смуги прокрутки. Після чого панель прокрутки (а не компоненту!) додаємо у відповідний контейнер. Наприклад оточити текстову область смугами прокрутки, можна таким чином:


import java.awt.BorderLayout;
import java.awt.Color;

import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;


public class MyTestClassssss extends JFrame{
    MyTestClassssss(){
      //створюємо панель
        JPanel panel =new JPanel();
        //додаємо панель у фрейм
        add(panel);
        //створюємо текству область 5x30 символів
        JTextArea textArea = new JTextArea(5, 30);
        //додаємо рамку до текствої області
        textArea.setBorder(BorderFactory.createLineBorder(Color.BLACK));
        // створюємо і додаємо панель прокрутки,
        JScrollPane scrollPane = new JScrollPane(textArea);
        panel.add(scrollPane, BorderLayout.CENTER);
    }
  public static void main(String[] args) {
      //створюємо frame
        JFrame frame=new MyTestClassssss();
              
                frame.setSize(400, 200);
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frame.setTitle("Test JScrollPane");
                frame.setVisible(true);  
    }
}

Існують методи, для невеликої корекції вигляду та поведінки елементів панелі прокрутки.