|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요 : 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent javax.swing.JScrollPane
public class JScrollPane
경량 컴퍼넌트의 스크롤 가능한 뷰를 제공합니다. JScrollPane
는, 뷰포트, 옵션의 수직 스크롤 바와 수평 스크롤 바, 및 옵션의 행 헷다뷰포트와 열헷다뷰포트를 관리합니다. 자세한 것은, 「The Java Tutorial」의「How to Use Scroll Panes」에 있는 JScrollPane
의 태스크 지향의 문서를 참조해 주세요. JScrollPane
는, 중량 컴퍼넌트를 지원하고 있지 않는 것에 주의해 주세요.
|
JViewport
는, 예를 들어, 텍스트 파일 등, 데이터 소스에의 윈도우 또는 「뷰포트」를 제공합니다. 데이터 소스는 JViewport
의 뷰에 의해 표시되는 「스크롤 가능한 클라이언트」(데이터 모델)입니다. JScrollPane
는, 오른쪽의 그림에 나타내도록(듯이), 기본적으로 JScrollBar
,JViewport
, 및 그러한 접속으로부터 구성됩니다.
스크롤 바와 뷰포트 외에,JScrollPane
에는 열헤더와 행 헤더가 있는 경우도 있습니다. 이것들은 각각 setRowHeaderView
와 setColumnHeaderView
를 사용해 지정하는 JViewport
객체입니다. 열헷다뷰포트는 자동적으로 좌우에 스크롤 해, 메인뷰포트의 좌우에의 스크롤을 추적합니다. 수직에는 스크롤 하지 않습니다. 행 헤더도 똑같이 동작합니다.
2 개의 스크롤 바가 접하는 곳(중), 행 헤더가 열헤더에 접하는 곳(중), 또는 스크롤 바가 한편의 헤더에 접하는 (곳)중에, 양쪽 모두의 컴퍼넌트는 구석에 이르기 전에 정지합니다. 이 때문에, 구형의 스페이스 (디폴트에서는 빈 상태(empty)의 스페이스)가 남습니다. 이러한 스페이스는, 네 귀퉁이의 어느 코너에도 존재할 수가 있습니다. 전술의 그림에서는, 네 귀퉁이의 우상에 스페이스가 존재해, 「코너 컴퍼넌트」라고 하는 라벨을 붙일 수 있고 있습니다.
setCorner
메소드를 사용해 코너에 컴퍼넌트를 추가하는 것으로써, 이러한 빈 상태(empty)의 스페이스를 몇개에서도 옮겨놓을 수가 있습니다. (주:같은 컴퍼넌트를 복수의 코너에 추가할 수 없습니다. ) 이 기능은, 스크롤 구획에 장식이나 기능을 추가하는 경우에 도움이 됩니다. 각 코너 컴퍼넌트의 사이즈는, 헤더 및 그 주위의 스크롤 바의 사이즈, 또는 그 어느 쪽인가의 사이즈에 의해 정해집니다.
코너 컴퍼넌트는, 그것이 존재하기 위한 빈 상태(empty)의 스페이스가 있는 경우에 한정해 가시가 됩니다. 예를 들어, 열헤더를 가지는 스크롤 구획의 우상구석에 컴퍼넌트가 있는 경우에 대해 생각해 봅시다. 뷰콘포넨트가 그만큼 크지 않은등의 이유로써, 스크롤 구획에 수직 스크롤 바가 존재하지 않는 경우, 코너 컴퍼넌트는 표시되지 않습니다. 이것은, 헤더와 수직 스크롤 바가 접하는 곳(중)에 빈 상태(empty)의 스페이스를 할 수 없기 때문입니다. setVerticalScrollBarPolicy(VERTICAL_SCROLLBAR_ALWAYS)
를 사용해, 스크롤 바를 강제적으로 표시하는 설정으로 하면(자), 코너 컴퍼넌트용의 스페이스를 항상 확보할 수가 있습니다.
메인뷰포트의 주위에 경계를 추가하려면 ,setViewportBorder
를 사용할 수 있습니다. 물론,setBorder
를 사용해 스크롤 구획 전체에 경계를 추가할 수도 있습니다.
메인의 뷰포트의 뷰가 그 뷰포트보다 작은지, 또는 불투명한 경우, 실시할 필요가 있는 공통의 조작은, 사용되는 백그라운드 칼라를 설정하는 것입니다. 이 조작을 실행하려면 ,scrollPane.getViewport(). setBackground()
를 사용해, 뷰포트의 백그라운드 칼라를 설정합니다. 뷰포트의 색을 설정해, 스크롤 구획의 색을 설정하지 않는 것은, 디폴트로 JViewport
가 불투명하기 때문에입니다. 특히, 불투명하다면, 그 백그라운드를 백그라운드 칼라를 사용해 완전하게 전부 칠하게 됩니다. 따라서,JScrollPane
가 그 백그라운드를 draw 할 때, 뷰포트는 일반적으로, 같은 백그라운드 위로부터 draw 하게 됩니다.
디폴트로,JScrollPane
은 ScrollPaneLayout
를 사용해 그 아이 Components 의 레이아웃을 처리합니다. ScrollPaneLayout
는, 다음의 몇개의 방법으로 뷰포트의 뷰를 작성하는 사이즈를 결정합니다.
Scrollable
를 구현하는 경우는,getPreferredScrollableViewportSize
,getScrollableTracksViewportWidth
, 및 getScrollableTracksViewportHeight
의 편성이 사용된다
getPreferredSize
가 사용된다
경고: Swing 는 thread에 대해서 안전하지는 않습니다. 자세한 것은,「Swing's Threading Policy」를 참조해 주세요.
경고: 이 클래스의 직렬화 된 객체는, 향후의 Swing 릴리스와 호환은 아니게 될 예정입니다. 현재의 직렬화의 지원는, 단기간의 운용이나, 같은 버젼의 Swing 를 실행하는 어플리케이션간의 RMI 에 적절하고 있습니다. JDK Version 1.4 이후, 모든 JavaBeans™ 의 장기간의 운용 지원는,java.beans
패키지에 추가되고 있습니다. 자세한 것은,XMLEncoder
를 참조해 주세요.
JScrollBar
,
JViewport
,
ScrollPaneLayout
,
Scrollable
,
Component.getPreferredSize()
,
setViewportView(java.awt.Component)
,
setRowHeaderView(java.awt.Component)
,
setColumnHeaderView(java.awt.Component)
,
setCorner(java.lang.String, java.awt.Component)
,
setViewportBorder(javax.swing.border.Border)
상자의 클래스의 개요 | |
---|---|
protected class |
JScrollPane.AccessibleJScrollPane
이 클래스는 JScrollPane 클래스용의 접근성? 지원를 구현하고 있습니다. |
protected class |
JScrollPane.ScrollBar
디폴트에서는, JScrollPane 는, 이 클래스의 인스턴스인 스크롤 바를 작성합니다. |
클래스 javax.swing. JComponent 로부터 상속된 상자의 클래스/인터페이스 |
---|
JComponent.AccessibleJComponent |
클래스 java.awt. Container 로부터 상속된 상자의 클래스/인터페이스 |
---|
Container.AccessibleAWTContainer |
클래스 java.awt. Component 로부터 상속된 상자의 클래스/인터페이스 |
---|
Component.AccessibleAWTComponent , Component.BaselineResizeBehavior , Component.BltBufferStrategy , Component.FlipBufferStrategy |
필드의 개요 | |
---|---|
protected JViewport |
columnHeader
열헤더의 아이입니다. |
protected JScrollBar |
horizontalScrollBar
스크롤 구획의 수평 스크롤 바의 아이입니다. |
protected int |
horizontalScrollBarPolicy
수평 스크롤 바의 표시 정책입니다. |
protected Component |
lowerLeft
왼쪽 하단 모서리에 표시하는 컴퍼넌트입니다. |
protected Component |
lowerRight
우하구석에 표시하는 컴퍼넌트입니다. |
protected JViewport |
rowHeader
행 헤더의 아이입니다. |
protected Component |
upperLeft
좌상구석에 표시하는 컴퍼넌트입니다. |
protected Component |
upperRight
우상구석에 표시하는 컴퍼넌트입니다. |
protected JScrollBar |
verticalScrollBar
스크롤 구획의 수직 스크롤 바의 아이입니다. |
protected int |
verticalScrollBarPolicy
수직 스크롤 바의 표시 정책입니다. |
protected JViewport |
viewport
스크롤 구획의 뷰포트의 아이입니다. |
클래스 javax.swing. JComponent 로부터 상속된 필드 |
---|
accessibleContext , listenerList , TOOL_TIP_TEXT_KEY , ui , UNDEFINED_CONDITION , WHEN_ANCESTOR_OF_FOCUSED_COMPONENT , WHEN_FOCUSED , WHEN_IN_FOCUSED_WINDOW |
클래스 java.awt. Component 로부터 상속된 필드 |
---|
BOTTOM_ALIGNMENT , CENTER_ALIGNMENT , LEFT_ALIGNMENT , RIGHT_ALIGNMENT , TOP_ALIGNMENT |
인터페이스 java.awt.image. ImageObserver 로부터 상속된 필드 |
---|
ABORT , ALLBITS , ERROR , FRAMEBITS , HEIGHT , PROPERTIES , SOMEBITS , WIDTH |
생성자 의 개요 | |
---|---|
JScrollPane ()
필요에 따라서 수평 및 수직의 양쪽 모두의 스크롤 바가 표시되는 빈 상태(empty)의 (관점(전망)의 뷰가 없다) JScrollPane 를 작성합니다. |
|
JScrollPane (Component view)
지정된 컴퍼넌트의 컨텐츠를 표시하는 JScrollPane 를 작성합니다. |
|
JScrollPane (Component view,
int vsbPolicy,
int hsbPolicy)
뷰의 위치를 1 조의 스크롤 바를 사용해 제어할 수 있는 뷰포트내에 뷰콘포넨트를 표시하는 JScrollPane 를 작성합니다. |
|
JScrollPane (int vsbPolicy,
int hsbPolicy)
스크롤 바의 정책를 지정해 빈 상태(empty)의 (뷰포트의 뷰가 없다) JScrollPane 를 작성합니다. |
메소드의 개요 | |
---|---|
JScrollBar |
createHorizontalScrollBar ()
디폴트로 JScrollPane.ScrollBar 를 돌려줍니다. |
JScrollBar |
createVerticalScrollBar ()
디폴트로 JScrollPane.ScrollBar 를 돌려줍니다. |
protected JViewport |
createViewport ()
디폴트로 새로운 JViewport 를 돌려줍니다. |
AccessibleContext |
getAccessibleContext ()
이 JScrollPane 에 관련한 AccessibleContext 를 돌려줍니다. |
JViewport |
getColumnHeader ()
열헤더를 돌려줍니다. |
Component |
getCorner (String key)
지정된 코너에 있는 컴퍼넌트를 돌려줍니다. |
JScrollBar |
getHorizontalScrollBar ()
뷰포트의 수평의 뷰 위치를 제어하는 수평 스크롤 바를 돌려줍니다. |
int |
getHorizontalScrollBarPolicy ()
수평 스크롤 바의 정책의 값을 돌려줍니다. |
JViewport |
getRowHeader ()
행 헤더를 돌려줍니다. |
ScrollPaneUI |
getUI ()
이 컴퍼넌트를 draw 하는 Look & Feel (L&F) 객체를 돌려줍니다. |
String |
getUIClassID ()
Look & Feel 클래스의 이름의 구축에 사용된 접미사(suffix)을 돌려줍니다. |
JScrollBar |
getVerticalScrollBar ()
뷰포트의 수직의 뷰 위치를 제어하는 수직 스크롤 바를 돌려줍니다. |
int |
getVerticalScrollBarPolicy ()
수직 스크롤 바의 정책의 값을 돌려줍니다. |
JViewport |
getViewport ()
현재의 JViewport 를 돌려줍니다. |
Border |
getViewportBorder ()
뷰포트를 둘러싸는 Border 객체를 돌려줍니다. |
Rectangle |
getViewportBorderBounds ()
뷰포트의 경계의 경계를 돌려줍니다. |
boolean |
isValidateRoot ()
이 메소드를 오버라이드(override) 하면(자), true 가 돌려주어져 이 JScrollPane 의 하위 객체에 대한 revalidate 의 호출에 의해, 이 JScrollPane 로 시작되는 트리 전체가 검증됩니다. |
boolean |
isWheelScrollingEnabled ()
마우스 휠에 응답해 스크롤을 할지 어떨지를 나타냅니다. |
protected String |
paramString ()
이 JScrollPane 의 캐릭터 라인 표현을 돌려줍니다. |
void |
setColumnHeader (JViewport columnHeader)
이전의 열헤더가 있는 경우는 그것을 삭제합니다. |
void |
setColumnHeaderView (Component view)
필요에 따라서 열헤더의 뷰포트를 작성해, 뷰를 설정하고 나서, 열헤더의 뷰포트를 스크롤 구획에 추가합니다. |
void |
setComponentOrientation (ComponentOrientation co)
수직 및 수평 스크롤 바의 방향을, ComponentOrientation 인수로 지정된 것으로 설정합니다. |
void |
setCorner (String key,
Component corner)
스크롤 구획의 코너에 표시되는 아이를 추가합니다 (스페이스가 있는 경우). |
void |
setHorizontalScrollBar (JScrollBar horizontalScrollBar)
스크롤 구획에 뷰포트의 수평의 뷰 위치를 제어하는 스크롤 바를 추가합니다. |
void |
setHorizontalScrollBarPolicy (int policy)
수평 스크롤 바가 스크롤 구획에 언제 표시되는지를 설정합니다. |
void |
setLayout (LayoutManager layout)
이 JScrollPane 의 레이아웃 매니저를 설정합니다. |
void |
setRowHeader (JViewport rowHeader)
이전의 행 헤더가 있는 경우는 그것을 삭제합니다. |
void |
setRowHeaderView (Component view)
필요에 따라서 행 헤더의 뷰포트를 작성해, 뷰를 설정하고 나서, 행 헤더의 뷰포트를 스크롤 구획에 추가합니다. |
void |
setUI (ScrollPaneUI ui)
컴퍼넌트의 Look & Feel (L&F)를 제공하는 ScrollPaneUI 객체를 설정합니다. |
void |
setVerticalScrollBar (JScrollBar verticalScrollBar)
스크롤 구획에 뷰포트의 수직의 뷰 위치를 제어하는 스크롤 바를 추가합니다. |
void |
setVerticalScrollBarPolicy (int policy)
수직 스크롤 바가 스크롤 구획에 언제 표시되는지를 설정합니다. |
void |
setViewport (JViewport viewport)
이전의 뷰포트가 있는 경우는 그것을 삭제해, 새로운 뷰포트의 뷰 위치를 +x, +y 4분 구간내로 설정해, 행 및 열헤더 (존재하는 경우)와 새로운 뷰포트를 동기시켜, 결과적으로 스크롤 바와 헤더와 새로운 뷰포트를 동기 시킵니다. |
void |
setViewportBorder (Border viewportBorder)
뷰포트의 경계를 추가합니다. |
void |
setViewportView (Component view)
필요에 따라서 뷰포트를 작성하고 나서, 뷰를 설정합니다. |
void |
setWheelScrollingEnabled (boolean handleWheel)
마우스 휠의 이동에 응답해 스크롤을 유효 또는 무효로 합니다. |
void |
updateUI ()
현재의 ScrollPaneUI 객체를 현재의 디폴트의 Look & Feel 의 버젼으로 옮겨놓습니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait |
필드의 상세 |
---|
protected int verticalScrollBarPolicy
ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED
입니다.
setVerticalScrollBarPolicy(int)
protected int horizontalScrollBarPolicy
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED
입니다.
setHorizontalScrollBarPolicy(int)
protected JViewport viewport
JViewport
입니다.
setViewport(javax.swing.JViewport)
protected JScrollBar verticalScrollBar
JScrollBar
입니다.
setVerticalScrollBar(javax.swing.JScrollBar)
protected JScrollBar horizontalScrollBar
JScrollBar
입니다.
setHorizontalScrollBar(javax.swing.JScrollBar)
protected JViewport rowHeader
null
입니다.
setRowHeader(javax.swing.JViewport)
protected JViewport columnHeader
null
입니다.
setColumnHeader(javax.swing.JViewport)
protected Component lowerLeft
null
입니다.
setCorner(java.lang.String, java.awt.Component)
protected Component lowerRight
null
입니다.
setCorner(java.lang.String, java.awt.Component)
protected Component upperLeft
null
입니다.
setCorner(java.lang.String, java.awt.Component)
protected Component upperRight
null
입니다.
setCorner(java.lang.String, java.awt.Component)
생성자 의 상세 |
---|
public JScrollPane(Component view, int vsbPolicy, int hsbPolicy)
JScrollPane
를 작성합니다. 스크롤 바의 정책는, 스크롤 바가 언제 표시되는지를 지정합니다. 예를 들어,vsbPolicy
가 VERTICAL_SCROLLBAR_AS_NEEDED
이면, 수직 스크롤 바는 뷰가 수직 방향으로 들어가지 않는 경우에만 표시됩니다. 이용 가능한 정책의 설정은 setVerticalScrollBarPolicy(int)
및 setHorizontalScrollBarPolicy(int)
에 리스트 되고 있습니다.
view
- 스크롤 구획의 뷰포트에 표시하는 컴퍼넌트vsbPolicy
- 수직 스크롤 바의 정책를 지정하는 정수hsbPolicy
- 수평 스크롤 바의 정책를 지정하는 정수setViewportView(java.awt.Component)
public JScrollPane(Component view)
JScrollPane
를 작성합니다. 컴퍼넌트의 컨텐츠가 뷰보다 큰 경우는, 항상 수평 및 수직 스크롤 바의 양쪽 모두가 표시됩니다.
view
- 스크롤 구획의 뷰포트에 표시하는 컴퍼넌트setViewportView(java.awt.Component)
public JScrollPane(int vsbPolicy, int hsbPolicy)
JScrollPane
를 작성합니다. 이용 가능한 정책의 설정은 setVerticalScrollBarPolicy(int)
및 setHorizontalScrollBarPolicy(int)
에 리스트 되고 있습니다.
vsbPolicy
- 수직 스크롤 바의 정책를 지정하는 정수hsbPolicy
- 수평 스크롤 바의 정책를 지정하는 정수setViewportView(java.awt.Component)
public JScrollPane()
JScrollPane
를 작성합니다.
메소드의 상세 |
---|
public ScrollPaneUI getUI()
ScrollPaneUI
객체setUI(javax.swing.plaf.ScrollPaneUI)
public void setUI(ScrollPaneUI ui)
ScrollPaneUI
객체를 설정합니다.
ui
- ScrollPaneUI
L&F 객체getUI()
public void updateUI()
ScrollPaneUI
객체를 현재의 디폴트의 Look & Feel 의 버젼으로 옮겨놓습니다. 디폴트의 Look & Feel 가 변경되었을 때에 불려 갑니다.
JComponent
내의 updateUI
JComponent.updateUI()
,
UIManager.getUI(javax.swing.JComponent)
public String getUIClassID()
JComponent
내의 getUIClassID
JComponent.getUIClassID()
,
UIDefaults.getUI(javax.swing.JComponent)
public void setLayout(LayoutManager layout)
JScrollPane
의 레이아웃 매니저를 설정합니다. 이 메소드는,java.awt.Container
의 setLayout
를 오버라이드(override) 해,ScrollPaneLayout
의 서브 클래스인 LayoutManager
만이 JScrollPane
로 사용할 수 있는 것이 보증되도록(듯이) 합니다. layout
가 null 가 아닌 경우는, 이 메소드는 그 위에 syncWithScrollPane
를 호출합니다.
Container
내의 setLayout
layout
- 지정된 레이아웃 매니저
ClassCastException
- 레이아웃이 ScrollPaneLayout
가 아닌 경우Container.getLayout()
,
Container.setLayout(java.awt.LayoutManager)
public boolean isValidateRoot()
JScrollPane
의 하위 객체에 대한 revalidate
의 호출에 의해, 이 JScrollPane
로 시작되는 트리 전체가 검증됩니다.
JComponent
내의 isValidateRoot
Container.validate()
,
JComponent.revalidate()
,
JComponent.isValidateRoot()
public int getVerticalScrollBarPolicy()
verticalScrollBarPolicy
프로퍼티setVerticalScrollBarPolicy(int)
public void setVerticalScrollBarPolicy(int policy)
ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED
ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER
ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS
policy
- 상기의 3 개의 값의 언젠가
IllegalArgumentException
- policy
가 상기의 정당한 값의 어떤 것인가가 아닌 경우getVerticalScrollBarPolicy()
public int getHorizontalScrollBarPolicy()
horizontalScrollBarPolicy
프로퍼티setHorizontalScrollBarPolicy(int)
public void setHorizontalScrollBarPolicy(int policy)
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS
policy
- 상기의 3 개의 값의 언젠가
IllegalArgumentException
- policy
가 상기의 정당한 값의 어떤 것인가가 아닌 경우getHorizontalScrollBarPolicy()
public Border getViewportBorder()
Border
객체를 돌려줍니다.
viewportBorder
프로퍼티setViewportBorder(javax.swing.border.Border)
public void setViewportBorder(Border viewportBorder)
JViewport
는 JComponent
의 경계 프로퍼티을 지원하지 않습니다. 같이JScrollPane
의 뷰포트를 설정해도,viewportBorder
프로퍼티에는 영향을 주지 않습니다. 이 프로퍼티의 디폴트 값는 Look & Feel 의 구현에 의해 산출됩니다.
viewportBorder
- 추가되는 경계getViewportBorder()
,
setViewport(javax.swing.JViewport)
public Rectangle getViewportBorderBounds()
Rectangle
객체public JScrollBar createHorizontalScrollBar()
JScrollPane.ScrollBar
를 돌려줍니다. 서브 클래스는 이 메소드를 오버라이드(override) 해 ScrollPaneUI
의 구현에 대해서 JScrollBar
서브 클래스를 강제적으로 사용할 수도 있습니다. 수평 스크롤 바를 작성하기 위해서 ScrollPaneUI
의 구현에 의해 사용됩니다.
JScrollBar
JScrollBar
public JScrollBar getHorizontalScrollBar()
horizontalScrollBar
프로퍼티setHorizontalScrollBar(javax.swing.JScrollBar)
public void setHorizontalScrollBar(JScrollBar horizontalScrollBar)
JScrollPane
는 디폴트로 수평 및 수직 스크롤 바를 작성하므로, 이 메소드는 일반적으로 불필요합니다.
horizontalScrollBar
- 추가되는 수평 스크롤 바createHorizontalScrollBar()
,
getHorizontalScrollBar()
public JScrollBar createVerticalScrollBar()
JScrollPane.ScrollBar
를 돌려줍니다. 서브 클래스는 이 메소드를 오버라이드(override) 해 ScrollPaneUI
의 구현에 대해서 JScrollBar
서브 클래스를 강제적으로 사용할 수도 있습니다. 수직 스크롤 바를 작성하기 위해서 ScrollPaneUI
의 구현에 의해 사용됩니다.
JScrollBar
JScrollBar
public JScrollBar getVerticalScrollBar()
verticalScrollBar
프로퍼티setVerticalScrollBar(javax.swing.JScrollBar)
public void setVerticalScrollBar(JScrollBar verticalScrollBar)
JScrollPane
는 디폴트로 수평 및 수직 스크롤 바를 작성하므로, 이 메소드는 일반적으로 불필요합니다.
verticalScrollBar
- 추가되는 신규의 수직 스크롤 바createVerticalScrollBar()
,
getVerticalScrollBar()
protected JViewport createViewport()
JViewport
를 돌려줍니다. setViewportView
,setRowHeaderView
, 및 setColumnHeaderView
에 필요에 따라서 뷰포트를 작성하는데 사용합니다. 서브 클래스는,JViewport
의 서브 클래스를 돌려주도록(듯이) 이 메소드를 오버라이드(override) 할 수도 있습니다.
JViewport
public JViewport getViewport()
JViewport
를 돌려줍니다.
viewport
프로퍼티setViewport(javax.swing.JViewport)
public void setViewport(JViewport viewport)
대부분의 어플리케이션의 경우, 뷰포트와 스크롤 구획에의 뷰의 추가에는 setViewportView
를 사용하는 편이 편리합니다.
viewport
- 사용되는 새로운 뷰포트. 뷰포트가 null
의 경우, 이전의 뷰포트는 삭제되어 새로운 뷰포트가 null
로 설정되는createViewport()
,
getViewport()
,
setViewportView(java.awt.Component)
public void setViewportView(Component view)
JScrollPane
의 생성자 에 뷰를 제공하지 않는 어플리케이션은, 이 메소드를 사용해, 다음과 같이 해, 스크롤 구획에 표시되는 스크롤 가능한 아이를 지정할 필요가 있습니다. 다음에 예를 나타냅니다.
JScrollPane scrollpane = new JScrollPane(); scrollpane.setViewportView(myBigComponentToScroll);어플리케이션은 직접 스크롤 구획에 아이를 추가해야 해 나무 없습니다.
view
- 뷰포트에 추가하는 컴퍼넌트setViewport(javax.swing.JViewport)
,
JViewport.setView(java.awt.Component)
public JViewport getRowHeader()
rowHeader
프로퍼티setRowHeader(javax.swing.JViewport)
public void setRowHeader(JViewport rowHeader)
null
가 아닌 경우는, 뷰 위치의 y 좌표와 뷰포트 (존재하는 경우)를 동기 시키고 나서 스크롤 구획에 추가합니다.
대부분의 어플리케이션의 경우, 스크롤 구획에의 행 헤더 컴퍼넌트와 뷰포트의 추가에는 setRowHeaderView
를 사용하는 편이 편리합니다.
rowHeader
- 사용되는 새로운 행 헤더. null
의 경우, 이전의 행 헤더는 삭제되어 새로운 행 헤더가 null
로 설정되는getRowHeader()
,
setRowHeaderView(java.awt.Component)
public void setRowHeaderView(Component view)
JScrollPane scrollpane = new JScrollPane(); scrollpane.setViewportView(myBigComponentToScroll); scrollpane.setRowHeaderView(myBigComponentsRowHeader);
view
- 행 헤더로서 표시하는 컴퍼넌트setRowHeader(javax.swing.JViewport)
,
JViewport.setView(java.awt.Component)
public JViewport getColumnHeader()
columnHeader
프로퍼티setColumnHeader(javax.swing.JViewport)
public void setColumnHeader(JViewport columnHeader)
null
가 아닌 경우는, 뷰 위치의 x 좌표와 뷰포트 (존재하는 경우)를 동기 시키고 나서 스크롤 구획에 추가합니다.
대부분의 어플리케이션의 경우, 스크롤 구획에의 열헤더 컴퍼넌트와 뷰포트의 추가에는 setColumnHeaderView
를 사용하는 편이 편리합니다.
getColumnHeader()
,
setColumnHeaderView(java.awt.Component)
public void setColumnHeaderView(Component view)
JScrollPane scrollpane = new JScrollPane(); scrollpane.setViewportView(myBigComponentToScroll); scrollpane.setColumnHeaderView(myBigComponentsColumnHeader);
view
- 열헤더로서 표시하는 컴퍼넌트setColumnHeader(javax.swing.JViewport)
,
JViewport.setView(java.awt.Component)
public Component getCorner(String key)
key
치를 다음에 나타냅니다.
key
- 상기의 값의 언젠가
null
의 경우도 있다). 키가 무효인 경우는 null
setCorner(java.lang.String, java.awt.Component)
public void setCorner(String key, Component corner)
「코너」는 어느 beans 프로파티시그니챠와도 일치합니다만, 프로퍼티명을 코너 키로 설정하면(자) PropertyChange
이벤트가 생성됩니다.
key
- 컴퍼넌트를 표시하는 코너를 식별하는corner
- 다음의 컴퍼넌트의 언젠가
IllegalArgumentException
- 키가 무효인 경우public void setComponentOrientation(ComponentOrientation co)
ComponentOrientation
인수로 지정된 것으로 설정합니다.
Component
내의 setComponentOrientation
co
- 다음의 값의 언젠가.
ComponentOrientation
public boolean isWheelScrollingEnabled()
setWheelScrollingEnabled(boolean)
public void setWheelScrollingEnabled(boolean handleWheel)
handleWheel
- MouseWheelEvent 에 대해서 스크롤이 자동적으로 행해지는 경우는 true
, 그렇지 않은 경우는 false
isWheelScrollingEnabled()
,
MouseWheelEvent
,
MouseWheelListener
protected String paramString()
JScrollPane
의 캐릭터 라인 표현을 돌려줍니다. 이 메소드는 디버그 전용이며, 반환되는 캐릭터 라인의 내용 및 형식은 구현에 따라서 다릅니다. 반환되는 캐릭터 라인은 빈 상태(empty)의 경우가 있습니다만,null
로는 되지 않습니다.
JComponent
내의 paramString
JScrollPane
의 캐릭터 라인 표현public AccessibleContext getAccessibleContext()
Accessible
내의 getAccessibleContext
JComponent
내의 getAccessibleContext
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요 : 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.