|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 모든 클래스 | ||||||||||
개요: 상자 | 필드 | constructor | 메소드 | 상세: 필드 | constructor | 메소드 |
java.lang.Object | +--javax.swing.plaf.ComponentUI | +--javax.swing.plaf.ScrollBarUI | +--javax.swing.plaf.basic.BasicScrollBarUI
기본 Look & Feel 를 위한, ScrollBarUI 의 구현입니다.
중첩된 클래스의 개요 | |
protected class |
BasicScrollBarUI.ArrowButtonListener
커서 키의 청취자입니다. |
protected class |
BasicScrollBarUI.ModelListener
모델의 변경을 대기하는 청취자입니다. |
class |
BasicScrollBarUI.PropertyChangeHandler
|
protected class |
BasicScrollBarUI.ScrollListener
ScrollPane 로 초기화되는 스크롤 이벤트를 위한 청취자입니다. |
protected class |
BasicScrollBarUI.TrackListener
마우스 드러그를 트럭 합니다. |
필드의 개요 | |
protected BasicScrollBarUI.ArrowButtonListener |
buttonListener
|
protected JButton |
decrButton
|
protected static int |
DECREASE_HIGHLIGHT
|
protected JButton |
incrButton
|
protected static int |
INCREASE_HIGHLIGHT
|
protected boolean |
isDragging
|
protected Dimension |
maximumThumbSize
|
protected Dimension |
minimumThumbSize
|
protected BasicScrollBarUI.ModelListener |
modelListener
|
protected static int |
NO_HIGHLIGHT
|
protected PropertyChangeListener |
propertyChangeListener
|
protected JScrollBar |
scrollbar
|
protected BasicScrollBarUI.ScrollListener |
scrollListener
|
protected Timer |
scrollTimer
|
protected Color |
thumbColor
|
protected Color |
thumbDarkShadowColor
|
protected Color |
thumbHighlightColor
|
protected Color |
thumbLightShadowColor
|
protected Rectangle |
thumbRect
|
protected Color |
trackColor
|
protected int |
trackHighlight
|
protected Color |
trackHighlightColor
|
protected BasicScrollBarUI.TrackListener |
trackListener
|
protected Rectangle |
trackRect
|
인터페이스 javax.swing. SwingConstants 에서 상속받은 필드 |
BOTTOM , CENTER , EAST , HORIZONTAL , LEADING , LEFT , NEXT , NORTH , NORTH_EAST , NORTH_WEST , PREVIOUS , RIGHT , SOUTH , SOUTH_EAST , SOUTH_WEST , TOP , TRAILING , VERTICAL , WEST |
생성자의 개요 | |
BasicScrollBarUI ()
|
메소드의 개요 | |
void |
addLayoutComponent (String name,
Component child)
레이아웃 매니저가 컴퍼넌트마다의 캐릭터 라인을 사용하는 경우, 레이아웃에 컴퍼넌트의 comp 를 추가해,name 에 의해 지정된 캐릭터 라인에 관련짓습니다. |
protected void |
configureScrollBarColors ()
|
protected BasicScrollBarUI.ArrowButtonListener |
createArrowButtonListener ()
|
protected JButton |
createDecreaseButton (int orientation)
|
protected JButton |
createIncreaseButton (int orientation)
|
protected BasicScrollBarUI.ModelListener |
createModelListener ()
|
protected PropertyChangeListener |
createPropertyChangeListener ()
|
protected BasicScrollBarUI.ScrollListener |
createScrollListener ()
|
protected BasicScrollBarUI.TrackListener |
createTrackListener ()
|
static ComponentUI |
createUI (JComponent c)
지정된 컴퍼넌트의 UI delegate의 인스턴스를 돌려줍니다. |
Dimension |
getMaximumSize (JComponent c)
Look & Feel 에 적절한, 지정된 컴퍼넌트의 최대 사이즈를 돌려줍니다. |
protected Dimension |
getMaximumThumbSize ()
샘에 허용 되는 최대의 사이즈를 돌려줍니다. |
Dimension |
getMinimumSize (JComponent c)
수직 스크롤 바의 최소폭은 증분 버튼 및 감 분버튼의 최소폭 ( null 이외)의 최대치, 및 샘의 최소폭입니다. |
protected Dimension |
getMinimumThumbSize ()
샘에 허용 되는 최소의 사이즈를 돌려줍니다. |
Dimension |
getPreferredSize (JComponent c)
수직 스크롤 바의 적절한 폭은 증분 버튼 및 감 분버튼의 적절한 폭 ( null 이외)의 최대치, 및 샘의 최소폭입니다. |
protected Rectangle |
getThumbBounds ()
샘의 현재의 사이즈 및 위치를 돌려줍니다. |
protected Rectangle |
getTrackBounds ()
트럭의 현재의 경계를 돌려줍니다. |
protected void |
installComponents ()
|
protected void |
installDefaults ()
|
protected void |
installKeyboardActions ()
|
protected void |
installListeners ()
|
void |
installUI (JComponent c)
Look & Feel 에 적절한, 지정된 컴퍼넌트를 구성합니다. |
void |
layoutContainer (Container scrollbarContainer)
지정된 컨테이너를 배치합니다. |
protected void |
layoutHScrollbar (JScrollBar sb)
|
protected void |
layoutVScrollbar (JScrollBar sb)
|
Dimension |
minimumLayoutSize (Container scrollbarContainer)
지정된 컨테이너의 최소 사이즈의 치수를 계산합니다. |
void |
paint (Graphics g,
JComponent c)
Look &Feel 에 적절한, 지정된 컴퍼넌트를 paint 합니다. |
protected void |
paintDecreaseHighlight (Graphics g)
|
protected void |
paintIncreaseHighlight (Graphics g)
|
protected void |
paintThumb (Graphics g,
JComponent c,
Rectangle thumbBounds)
|
protected void |
paintTrack (Graphics g,
JComponent c,
Rectangle trackBounds)
|
Dimension |
preferredLayoutSize (Container scrollbarContainer)
지정된 컨테이너의 추천 사이즈의 치수를 계산합니다. |
void |
removeLayoutComponent (Component child)
지정된 컴퍼넌트를 레이아웃으로부터 삭제합니다. |
protected void |
scrollByBlock (int direction)
|
protected void |
scrollByUnit (int direction)
|
protected void |
setThumbBounds (int x,
int y,
int width,
int height)
샘의 경계를 설정해, 낡은 thumbBounds 와 새로운 thumbBounds 를 포함한, 재paint를 강제합니다. |
protected void |
uninstallComponents ()
|
protected void |
uninstallDefaults ()
|
protected void |
uninstallKeyboardActions ()
|
protected void |
uninstallListeners ()
|
void |
uninstallUI (JComponent c)
installUI 시에, 지정된 컴퍼넌트로 실행한 구성을 취소합니다. |
클래스 javax.swing.plaf. ComponentUI 에서 상속받은 메소드 |
contains , getAccessibleChild , getAccessibleChildrenCount , update |
클래스 java.lang. Object 에서 상속받은 메소드 |
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
필드의 상세 |
protected Dimension minimumThumbSize
protected Dimension maximumThumbSize
protected Color thumbHighlightColor
protected Color thumbLightShadowColor
protected Color thumbDarkShadowColor
protected Color thumbColor
protected Color trackColor
protected Color trackHighlightColor
protected JScrollBar scrollbar
protected JButton incrButton
protected JButton decrButton
protected boolean isDragging
protected BasicScrollBarUI.TrackListener trackListener
protected BasicScrollBarUI.ArrowButtonListener buttonListener
protected BasicScrollBarUI.ModelListener modelListener
protected Rectangle thumbRect
protected Rectangle trackRect
protected int trackHighlight
protected static final int NO_HIGHLIGHT
protected static final int DECREASE_HIGHLIGHT
protected static final int INCREASE_HIGHLIGHT
protected BasicScrollBarUI.ScrollListener scrollListener
protected PropertyChangeListener propertyChangeListener
protected Timer scrollTimer
생성자의 상세 |
public BasicScrollBarUI()
메소드의 상세 |
public static ComponentUI createUI(JComponent c)
ComponentUI
의 기술: createUI
메소드를 제공해, 그 UI delegate의 서브 클래스의 인스턴스를 돌려줄 필요가 있습니다. UI delegate의 서브 클래스가 상태 없음의 경우, 복수의 컴퍼넌트에 공유되는 인스턴스를 돌려줍니다. UI delegate이 상태 있는 경우, 컴퍼넌트 마다 새로운 인스턴스를 돌려줄 필요가 있습니다. 이 메소드는 호출해선 안 되기 때문에, 그 디폴트 구현은 에러를 슬로우 합니다.
protected void configureScrollBarColors()
public void installUI(JComponent c)
ComponentUI
의 기술: ComponentUI
인스턴스가, 지정된 컴퍼넌트의 UI delegate으로서 인스톨 되고 있을 때 불려 갑니다. 이 메소드는 이하를 포함한 Look & Feel 용의 컴퍼넌트를 완전하게 구성할 필요가 있습니다.
LayoutManager
를 인스톨 한다
PropertyChangeListener
를 컴퍼넌트에 작성 또는 인스톨 한다
ComponentUI
내의 installUI
c
- UI delegate이 인스톨 되고 있는 컴퍼넌트ComponentUI.uninstallUI(javax.swing.JComponent)
,
JComponent.setUI(javax.swing.plaf.ComponentUI)
,
JComponent.updateUI()
public void uninstallUI(JComponent c)
ComponentUI
의 기술: installUI
시에, 지정된 컴퍼넌트로 실행한 구성을 취소합니다. 이 메소드는 지정된 컴퍼넌트의 UI delegate으로서의 UIComponent
인스턴스가 삭제되고 있을 때 불려 갑니다. 이 메소드는 installUI
에 의해 실행된 구성을 바탕으로 되돌릴 필요가 있습니다. 이 경우,JComponent
인스턴스를 깨끗한 상태 (여분의 청취자나, Look & Feel 고유의 프로퍼티 오브젝트가 남지 않게)로 하도록(듯이) 충분히 주의해 주세요. 순서에는 다음의 것이 있습니다.
ComponentUI
내의 uninstallUI
c
- 이 UI delegate이 삭제되는 컴퍼넌트. 이 인수는 자주 무시되지만, UI 오브젝트가 상태없이 복수의 컴퍼넌트에 공유되는 경우에 사용되는 일이 있는ComponentUI.installUI(javax.swing.JComponent)
,
JComponent.updateUI()
protected void installDefaults()
protected void installComponents()
protected void uninstallComponents()
protected void installListeners()
protected void installKeyboardActions()
protected void uninstallKeyboardActions()
protected void uninstallListeners()
protected void uninstallDefaults()
protected BasicScrollBarUI.TrackListener createTrackListener()
protected BasicScrollBarUI.ArrowButtonListener createArrowButtonListener()
protected BasicScrollBarUI.ModelListener createModelListener()
protected BasicScrollBarUI.ScrollListener createScrollListener()
protected PropertyChangeListener createPropertyChangeListener()
public void paint(Graphics g, JComponent c)
ComponentUI
의 기술: ComponentUI.update
메소드로부터, 지정된 컴퍼넌트가 paint 될 때 불려 갑니다. 서브 클래스는 이 메소드를 오버라이드(override) 해, 지정된 Graphics
오브젝트를 사용해 컴퍼넌트의 내용을 표현 할 필요가 있습니다.
ComponentUI
내의 paint
g
- paint처가 되는 Graphics
문맥c
- paint 되는 컴퍼넌트. 이 인수는 자주 무시되지만, UI 오브젝트가 상태없이 복수의 컴퍼넌트에 공유되는 경우에 사용되는 일이 있는ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)
public Dimension getPreferredSize(JComponent c)
null
이외)의 최대치, 및 샘의 최소폭입니다. 적절한 높이는 이러한 컴퍼넌트의 적절한 높이의 총계입니다. 수평 스크롤 바의 적절한 사이즈도, 이러한 컴퍼넌트에 근거해 정해집니다.
preferredSize
는 1 회만 계산됩니다. 이후, 이 메소드를 호출하면(자), 캐쉬에 저장된 사이즈치가 돌려주어집니다.
ComponentUI
내의 getPreferredSize
c
- 이 메소드를 delegate 하고 있는 JScrollBar
getMaximumSize(javax.swing.JComponent)
,
getMinimumSize(javax.swing.JComponent)
public Dimension getMinimumSize(JComponent c)
null
이외)의 최대치, 및 샘의 최소폭입니다. 최소의 높이는 이러한 컴퍼넌트의 최소의 높이의 총계입니다. 수평 스크롤 바의 적절한 사이즈도, 이러한 컴퍼넌트에 근거해 정해집니다.
minimumSize
는 1 회만 계산됩니다. 이후, 이 메소드를 호출하면(자), 캐쉬에 저장된 사이즈치가 돌려주어집니다.
ComponentUI
내의 getMinimumSize
c
- 이 메소드를 delegate 하고 있는 JScrollBar
JScrollBar
의 최소 사이즈getMaximumSize(javax.swing.JComponent)
,
getPreferredSize(javax.swing.JComponent)
public Dimension getMaximumSize(JComponent c)
ComponentUI
의 기술: null
가 돌려주어지는 경우, 최대 사이즈는 대신에 컴퍼넌트의 레이아웃 매니저에 의해 계산됩니다 (이것은 특정의 레이아웃 매니저를 인스톨 되어 있는 컴퍼넌트의 경우에 추천 하는 방법입니다). 이 메소드의 디폴트 구현은 getPreferredSize
를 호출해, 그 값을 돌려줍니다.
ComponentUI
내의 getMaximumSize
c
- 이 메소드를 delegate 하고 있는 JScrollBar
getMinimumSize(javax.swing.JComponent)
,
getPreferredSize(javax.swing.JComponent)
protected JButton createDecreaseButton(int orientation)
protected JButton createIncreaseButton(int orientation)
protected void paintDecreaseHighlight(Graphics g)
protected void paintIncreaseHighlight(Graphics g)
protected void paintTrack(Graphics g, JComponent c, Rectangle trackBounds)
protected void paintThumb(Graphics g, JComponent c, Rectangle thumbBounds)
protected Dimension getMinimumThumbSize()
경고: 이 메소드가 돌려주는 값은 변경하지 말아 주세요. 이것은 공유되는 정적 정수입니다.
getMaximumThumbSize()
protected Dimension getMaximumThumbSize()
getMinimumThumbSize
가 같은 값을 돌려줍니다.
경고: 이 메소드가 돌려주는 값은 변경하지 말아 주세요. 이것은 공유되는 정적 정수입니다.
getMinimumThumbSize()
public void addLayoutComponent(String name, Component child)
LayoutManager
의 기술: comp
를 추가해,name
에 의해 지정된 캐릭터 라인에 관련짓습니다.
LayoutManager
내의 addLayoutComponent
name
- 컴퍼넌트에 관련지을 수 있었던 캐릭터 라인child
- 추가되는 컴퍼넌트public void removeLayoutComponent(Component child)
LayoutManager
의 기술:
LayoutManager
내의 removeLayoutComponent
child
- 삭제되는 컴퍼넌트public Dimension preferredLayoutSize(Container scrollbarContainer)
LayoutManager
의 기술:
LayoutManager
내의 preferredLayoutSize
scrollbarContainer
- 배치되는 컨테이너LayoutManager.minimumLayoutSize(java.awt.Container)
public Dimension minimumLayoutSize(Container scrollbarContainer)
LayoutManager
의 기술:
LayoutManager
내의 minimumLayoutSize
scrollbarContainer
- 배치되는 컴퍼넌트LayoutManager.preferredLayoutSize(java.awt.Container)
protected void layoutVScrollbar(JScrollBar sb)
protected void layoutHScrollbar(JScrollBar sb)
public void layoutContainer(Container scrollbarContainer)
LayoutManager
의 기술:
LayoutManager
내의 layoutContainer
scrollbarContainer
- 배치되는 컨테이너protected void setThumbBounds(int x, int y, int width, int height)
getThumbBounds()
protected Rectangle getThumbBounds()
경고: 이 메소드가 돌려주는 값은 변경하지 말아 주세요. 이것은 실제의 구형에의 참조입니다. 카피가 아닙니다.
setThumbBounds(int, int, int, int)
protected Rectangle getTrackBounds()
경고: 이 메소드가 돌려주는 값은 변경하지 말아 주세요. 이것은 실제의 구형에의 참조입니다. 카피가 아닙니다.
layoutContainer(java.awt.Container)
protected void scrollByBlock(int direction)
protected void scrollByUnit(int direction)
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 모든 클래스 | ||||||||||
개요: 상자 | 필드 | constructor | 메소드 | 상세: 필드 | constructor | 메소드 |
Java, Java 2 D, 및 JDBC 는 미국 및 그 외의 나라에 있어서의 미국 Sun Microsystems, Inc. 의 상표 혹은 등록상표입니다.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.