JScrollPane

 

스크롤 페인은 일반 컨테이너에 해당된다.

 

스크롤 페인(scroll pane)은 컴포넌트에 스크롤 기능을 제공한다.

 

제한되어 있는 화면에 화면보다 더 큰 컴포넌트를 표시하기 위해 스크롤 기능을 추가한 패널인데, 주로 트리(JTree), 테이블(JTable), 리스트(JList), 텍스트 영역(JTextArea)와 함께 사용된다.

 

위에 언급한 컴포넌트를 스크롤 페인의 생성자 매개변수로 넘겨주면 된다.

 

JTextArea textArea = new JTextArea(“연습용”);

JScrollPane scroll = new JScrollPane(textArea);


 

일반적으로 스크롤 페인을 프레임이나 패널에 추가하여 애플리케이션 상에 나타낸다.

 

JTextArea textArea = new JTextArea(“연습용”);

JScrollPane scroll = new JScrollPane(textArea);

JPanel panel = new JPanel();

...

panel.add(scroll);


 JScrollPane

 생성자

 JScrollPane()

 스크롤 페인 생성

 JScrollPane(Component component)

 해당 컴포넌트를 포함한 스크롤 페인 생성

 JScrollPane(int h, int v)

 수직과 수평 방향의 스크롤 바 정책을 매개변수로 받은 스크롤 페인 생성

 JScrollPane(Component comp, int h, int v)

 위의 두 매개변수를 합친 스크롤 페인 생성

 메소드

 void setViewportView(Component comp)

 스크롤 페인의 클라이언트를 설정한다.

 void setVerticalScrollBarPolicy(int policy)

 수직 방향의 정책을 설정하거나 반환한다.

 int getVerticalScrollBarPolicy() 

 아래와 같은 값을 기본정책으로 가진다.


VERTICAL_SCROLLBAR_AS_NEEDED 

필요할 때만 스크롤 바 표시(디폴트)


VERTICAL_SCROLLBAR_ALWAYS 

항상 스크롤 바 표시


VERTICAL_SCROLLBAR_NEVER 

절대 스크롤 바를 표시하지 않음

 void setHorizontalScrollBarPolicy(int policy)

  수평 방향의 정책을 설정하거나 반한한다.

 int getHorizontalScrollBarPolicy()

 아래와 같은 값을 기본정책으로 가진다.


HORIZONTAL_SCROLLBAR_AS_NEEDED

(디폴트) 필요할 때만 스크롤 바 표시


HORIZONTAL_SCROLLBAR_ALWAYS 

항상 스크롤 바 표시


HORIZONTAL_SCROLLBAR_NEVER 

절대 스크롤 바를 표시하지 않음



 

 



 

+ Recent posts