JavaTM Platform
Standard Ed. 6

javax.swing
클래스 JSlider

java.lang.Object 
  상위를 확장 java.awt.Component 
      상위를 확장 java.awt.Container 
          상위를 확장 javax.swing.JComponent 
              상위를 확장 javax.swing.JSlider
모든 구현된 인터페이스:
ImageObserver , MenuContainer , Serializable , Accessible , SwingConstants


public class JSlider
extends JComponent
implements SwingConstants , Accessible

사용자가 지정된 구간내에서 노브를 슬라이드하는 것으로써 그래피컬하게 값을 선택할 수 있도록(듯이) 하는 컴퍼넌트입니다.  

슬라이더는, 오메 번화가와 그 사이의 소눈금의 양쪽 모두를 표시할 수 있습니다. 눈금간의 치수는 setMajorTickSpacingsetMinorTickSpacing 로 결정할 수 있습니다. 눈금이 페인트 될지 어떨지는,setPaintTicks 로 제어됩니다.  

슬라이더는, 텍스트 라벨을 슬라이더의 트럭에 따라 일정한 간격으로 (또는 임의의 위치에) 표시할 수도 있습니다. 라벨이 페인트 될지 어떨지는,setLabelTablesetPaintLabels 으로 제어됩니다.  

상세와 사용예에 대해서는, 「The Java Tutorial」의「How to Use Sliders」를 참조해 주세요.  

경고: Swing 는 thread에 대해서 안전하지는 않습니다. 자세한 것은,「Swing's Threading Policy」를 참조해 주세요.  

경고: 이 클래스의 직렬화 된 객체는, 향후의 Swing 릴리스와 호환은 아니게 될 예정입니다. 현재의 직렬화의 지원는, 단기간의 운용이나, 같은 버젼의 Swing 를 실행하는 어플리케이션간의 RMI 에 적절하고 있습니다. JDK Version 1.4 이후, 모든 JavaBeans 의 장기간의 운용 지원는,java.beans 패키지에 추가되고 있습니다. 자세한 것은,XMLEncoder 를 참조해 주세요.


상자의 클래스의 개요
protected  class JSlider.AccessibleJSlider
          이 클래스는 JSlider 클래스용의 접근성? 지원를 구현하고 있습니다.
 
클래스 javax.swing. JComponent 로부터 상속된 상자의 클래스/인터페이스
JComponent.AccessibleJComponent
 
클래스 java.awt. Container 로부터 상속된 상자의 클래스/인터페이스
Container.AccessibleAWTContainer
 
클래스 java.awt. Component 로부터 상속된 상자의 클래스/인터페이스
Component.AccessibleAWTComponent , Component.BaselineResizeBehavior , Component.BltBufferStrategy , Component.FlipBufferStrategy
 
필드의 개요
protected  ChangeEvent changeEvent
          ChangeEvent 의 유일한 상태 (읽기 전용)는 소스 프로퍼티이므로, 슬라이더의 인스턴스에 필요한 이 이벤트는 1 개 뿐입니다.
protected  ChangeListener changeListener
          changeListener (접미사(suffix)없음)는 슬라이더의 모델에 추가하는 청취자입니다.
protected  int majorTickSpacing
          오메 번화가간의 치수입니다.
protected  int minorTickSpacing
          소눈금간의 치수입니다.
protected  int orientation
          슬라이더가 수평일까 수직인지를 나타냅니다.
protected  BoundedRangeModel sliderModel
          슬라이더의 수치의 최대치, 최소치, 및 현재 위치의 값을 처리하는 데이터 모델입니다.
protected  boolean snapToTicks
          true 의 경우, 노브 ( 및 노브가 나타내는 데이터값)는, 사용자가 노브를 둔 위치에 가장 가까운 눈금에 놓여집니다.
 
클래스 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
 
인터페이스 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
 
인터페이스 java.awt.image. ImageObserver 로부터 상속된 필드
ABORT , ALLBITS , ERROR , FRAMEBITS , HEIGHT , PROPERTIES , SOMEBITS , WIDTH
 
생성자 의 개요
JSlider ()
          범위가 0 ~ 100, 초기치가 50 의 수평 슬라이더를 작성합니다.
JSlider (BoundedRangeModel  brm)
          지정된 BoundedRangeModel 를 사용해 수평 슬라이더를 작성합니다.
JSlider (int orientation)
          방향을 지정해, 범위가 0 ~ 100, 초기치가 50 의 슬라이더를 작성합니다.
JSlider (int min, int max)
          최소치와 최대치의 합계를 평균한 값에 동일한 초기치를 가지는, 지정된 최소치 및 최대치를 사용해, 수평 슬라이더를 작성합니다.
JSlider (int min, int max, int value)
          최소치, 최대치, 및 초기치를 지정해, 수평 슬라이더를 작성합니다.
JSlider (int orientation, int min, int max, int value)
          방향, 최소치, 최대치, 및 초기치를 지정해, 슬라이더를 작성합니다.
 
메소드의 개요
 void addChangeListener (ChangeListener  l)
          슬라이더에 ChangeListener 를 추가합니다.
protected  ChangeListener createChangeListener ()
          서브 클래스가 다른 방법으로 모델의 ChangeEvent 를 처리하는 경우는, 이 메소드를 오버라이드(override) 해 독자적인 ChangeListener 의 구현의 인스턴스를 돌려줄 수가 있습니다.
 Hashtable createStandardLabels (int increment)
          슬라이더의 최소치로부터 개시해, 지정된 증분치를 사용해, 수치 텍스트 라벨의 Hashtable 를 작성합니다.
 Hashtable createStandardLabels (int increment, int start)
          지정된 시점으로부터 개시해, 지정된 증분치를 사용해, 수치 텍스트 라벨의 Hashtable 를 작성합니다.
protected  void fireStateChanged ()
          이 JSlider 를 소스로 하는 ChangeEvent 를,ChangeEvent 의 통지를 받는 등록을 하고 있는 모든 ChangeListener 에 송신합니다.
 AccessibleContext getAccessibleContext ()
          이 JSlider 에 관련한 AccessibleContext 를 돌려줍니다.
 ChangeListener [] getChangeListeners ()
          addChangeListener()를 사용해, 이 JSlider 에 추가된 모든 ChangeListener 의 배열을 돌려줍니다.
 int getExtent ()
          BoundedRangeModel 의 「extent」를 돌려줍니다.
 boolean getInverted ()
          슬라이더에 표시되는 값의 범위가 일반적으로과는 거꾸로 되는 경우는 true 를 돌려줍니다.
 Dictionary getLabelTable ()
          어느 라벨을 어느 값에 draw 할까를 결정하는데 사용하는 사전를 돌려줍니다.
 int getMajorTickSpacing ()
          오메 번화가의 간격을 돌려줍니다.
 int getMaximum ()
          BoundedRangeModel 의 슬라이더에 의해 지원되고 있는 최대치를 돌려줍니다.
 int getMinimum ()
          BoundedRangeModel 의 슬라이더에 의해 지원되고 있는 최소치를 돌려줍니다.
 int getMinorTickSpacing ()
          소눈금의 간격을 돌려줍니다.
 BoundedRangeModel getModel ()
          슬라이더의 3 개의 기본 프로퍼티인, 최소치, 최대치, 및 초기치를 처리하는 BoundedRangeModel 를 돌려줍니다.
 int getOrientation ()
          이 슬라이더의 수직 또는 수평의 방향을 돌려줍니다.
 boolean getPaintLabels ()
          라벨이 페인트 될지 어떨지를 나타냅니다.
 boolean getPaintTicks ()
          눈금이 페인트 될지 어떨지를 나타냅니다.
 boolean getPaintTrack ()
          트럭 (슬라이더가 슬라이드하는 영역)이 페인트 될지 어떨지를 나타냅니다.
 boolean getSnapToTicks ()
          노브 ( 및 노브가 나타내는 데이터값)가, 사용자가 노브를 둔 위치에 가장 가까운 눈금에 놓여지는 경우에, true 를 돌려줍니다.
 SliderUI getUI ()
          컴퍼넌트의 L&F 를 구현하는 UI 객체를 돌려줍니다.
 String getUIClassID ()
          이 컴퍼넌트를 draw 하는 L&F 클래스의 이름을 돌려줍니다.
 int getValue ()
          BoundedRangeModel 의 슬라이더의 현재가를 돌려줍니다.
 boolean getValueIsAdjusting ()
          모델의 valueIsAdjusting 프로퍼티을 돌려줍니다.
protected  String paramString ()
          이 JSlider 의 캐릭터 라인 표현을 돌려줍니다.
 void removeChangeListener (ChangeListener  l)
          슬라이더로부터 ChangeListener 를 삭제합니다.
 void setExtent (int extent)
          노브에 의해 「커버」되는 범위의 사이즈를 설정합니다.
 void setFont (Font  font)
          이 컴퍼넌트의 폰트를 설정합니다.
 void setInverted (boolean b)
          슬라이더에 표시하는 값의 범위를 일반적으로이라고는 반대로 하는 경우는 true 를 지정해, 일반적으로의 순서로 하려면 false 를 지정합니다.
 void setLabelTable (Dictionary  labels)
          임의의 지정된 값에 어느 라벨이 draw 되는지를 지정할 경우에 사용합니다.
 void setMajorTickSpacing (int n)
          오메 번화가의 간격을 설정합니다.
 void setMaximum (int maximum)
          슬라이더의 최대치를 maximum 로 설정합니다.
 void setMinimum (int minimum)
          슬라이더의 최소치를 minimum 로 설정합니다.
 void setMinorTickSpacing (int n)
          소눈금의 간격을 설정합니다.
 void setModel (BoundedRangeModel  newModel)
          슬라이더의 3 개의 기본 프로퍼티인, 최소치, 최대치, 및 초기치를 처리하는 BoundedRangeModel 를 설정합니다.
 void setOrientation (int orientation)
          슬라이더의 방향을 newOrientation (SwingConstants.VERTICAL 또는 SwingConstants.HORIZONTAL)로 설정합니다.
 void setPaintLabels (boolean b)
          라벨이 슬라이더로 페인트 될지 어떨지를 지정합니다.
 void setPaintTicks (boolean b)
          눈금이 슬라이더로 페인트 될지 어떨지를 지정합니다.
 void setPaintTrack (boolean b)
          트럭이 슬라이더로 페인트 될지 어떨지를 지정합니다.
 void setSnapToTicks (boolean b)
          true 를 지정하면(자), 노브 ( 및 노브가 나타내는 데이터값)는 사용자가 노브를 둔 위치에 가장 가까운 눈금에 놓여집니다.
 void setUI (SliderUI  ui)
          컴퍼넌트의 L&F 를 구현하는 UI 객체를 설정합니다.
 void setValue (int n)
          슬라이더의 현재가를 n 로 설정합니다.
 void setValueIsAdjusting (boolean b)
          모델의 valueIsAdjusting 프로퍼티을 설정합니다.
protected  void updateLabelUIs ()
          라벨 테이블내의 각 라벨에 대해서 updateUI 를 호출하는 것으로, 이러한 라벨의 UI 를 갱신합니다.
 void updateUI ()
          현재의 Look & Feel 로부터의 값에 UI 프로퍼티을 리셋 합니다.
 
클래스 javax.swing. JComponent 로부터 상속된 메소드
addAncestorListener , addNotify , addVetoableChangeListener , computeVisibleRect , contains , createToolTip , disable , enable , firePropertyChange , firePropertyChange , firePropertyChange , fireVetoableChange , getActionForKeyStroke , getActionMap , getAlignmentX , getAlignmentY , getAncestorListeners , getAutoscrolls , getBaseline , getBaselineResizeBehavior , getBorder , getBounds , getClientProperty , getComponentGraphics , getComponentPopupMenu , getConditionForKeyStroke , getDebugGraphicsOptions , getDefaultLocale , getFontMetrics , getGraphics , getHeight , getInheritsPopupMenu , getInputMap , getInputMap , getInputVerifier , getInsets , getInsets , getListeners , getLocation , getMaximumSize , getMinimumSize , getNextFocusableComponent , getPopupLocation , getPreferredSize , getRegisteredKeyStrokes , getRootPane , getSize , getToolTipLocation , getToolTipText , getToolTipText , getTopLevelAncestor , getTransferHandler , getVerifyInputWhenFocusTarget , getVetoableChangeListeners , getVisibleRect , getWidth , getX , getY , grabFocus , isDoubleBuffered , isLightweightComponent , isManagingFocus , isOpaque , isOptimizedDrawingEnabled , isPaintingForPrint , isPaintingTile , isRequestFocusEnabled , isValidateRoot , paint , paintBorder , paintChildren , paintComponent , paintImmediately , paintImmediately , print , printAll , printBorder , printChildren , printComponent , processComponentKeyEvent , processKeyBinding , processKeyEvent , processMouseEvent , processMouseMotionEvent , putClientProperty , registerKeyboardAction , registerKeyboardAction , removeAncestorListener , removeNotify , removeVetoableChangeListener , repaint , repaint , requestDefaultFocus , requestFocus , requestFocus , requestFocusInWindow , requestFocusInWindow , resetKeyboardActions , reshape , revalidate , scrollRectToVisible , setActionMap , setAlignmentX , setAlignmentY , setAutoscrolls , setBackground , setBorder , setComponentPopupMenu , setDebugGraphicsOptions , setDefaultLocale , setDoubleBuffered , setEnabled , setFocusTraversalKeys , setForeground , setInheritsPopupMenu , setInputMap , setInputVerifier , setMaximumSize , setMinimumSize , setNextFocusableComponent , setOpaque , setPreferredSize , setRequestFocusEnabled , setToolTipText , setTransferHandler , setUI , setVerifyInputWhenFocusTarget , setVisible , unregisterKeyboardAction , update
 
클래스 java.awt. Container 로부터 상속된 메소드
add , add , add , add , add , addContainerListener , addImpl , addPropertyChangeListener , addPropertyChangeListener , applyComponentOrientation , areFocusTraversalKeysSet , countComponents , deliverEvent , doLayout , findComponentAt , findComponentAt , getComponent , getComponentAt , getComponentAt , getComponentCount , getComponents , getComponentZOrder , getContainerListeners , getFocusTraversalKeys , getFocusTraversalPolicy , getLayout , getMousePosition , insets , invalidate , isAncestorOf , isFocusCycleRoot , isFocusCycleRoot , isFocusTraversalPolicyProvider , isFocusTraversalPolicySet , layout , list , list , locate , minimumSize , paintComponents , preferredSize , printComponents , processContainerEvent , processEvent , remove , remove , removeAll , removeContainerListener , setComponentZOrder , setFocusCycleRoot , setFocusTraversalPolicy , setFocusTraversalPolicyProvider , setLayout , transferFocusBackward , transferFocusDownCycle , validate , validateTree
 
클래스 java.awt. Component 로부터 상속된 메소드
action , add , addComponentListener , addFocusListener , addHierarchyBoundsListener , addHierarchyListener , addInputMethodListener , addKeyListener , addMouseListener , addMouseMotionListener , addMouseWheelListener , bounds , checkImage , checkImage , coalesceEvents , contains , createImage , createImage , createVolatileImage , createVolatileImage , disableEvents , dispatchEvent , enable , enableEvents , enableInputMethods , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , getBackground , getBounds , getColorModel , getComponentListeners , getComponentOrientation , getCursor , getDropTarget , getFocusCycleRootAncestor , getFocusListeners , getFocusTraversalKeysEnabled , getFont , getForeground , getGraphicsConfiguration , getHierarchyBoundsListeners , getHierarchyListeners , getIgnoreRepaint , getInputContext , getInputMethodListeners , getInputMethodRequests , getKeyListeners , getLocale , getLocation , getLocationOnScreen , getMouseListeners , getMouseMotionListeners , getMousePosition , getMouseWheelListeners , getName , getParent , getPeer , getPropertyChangeListeners , getPropertyChangeListeners , getSize , getToolkit , getTreeLock , gotFocus , handleEvent , hasFocus , hide , imageUpdate , inside , isBackgroundSet , isCursorSet , isDisplayable , isEnabled , isFocusable , isFocusOwner , isFocusTraversable , isFontSet , isForegroundSet , isLightweight , isMaximumSizeSet , isMinimumSizeSet , isPreferredSizeSet , isShowing , isValid , isVisible , keyDown , keyUp , list , list , list , location , lostFocus , mouseDown , mouseDrag , mouseEnter , mouseExit , mouseMove , mouseUp , move , nextFocus , paintAll , postEvent , prepareImage , prepareImage , processComponentEvent , processFocusEvent , processHierarchyBoundsEvent , processHierarchyEvent , processInputMethodEvent , processMouseWheelEvent , remove , removeComponentListener , removeFocusListener , removeHierarchyBoundsListener , removeHierarchyListener , removeInputMethodListener , removeKeyListener , removeMouseListener , removeMouseMotionListener , removeMouseWheelListener , removePropertyChangeListener , removePropertyChangeListener , repaint , repaint , repaint , resize , resize , setBounds , setBounds , setComponentOrientation , setCursor , setDropTarget , setFocusable , setFocusTraversalKeysEnabled , setIgnoreRepaint , setLocale , setLocation , setLocation , setName , setSize , setSize , show , show , size , toString , transferFocus , transferFocusUpCycle
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait
 

필드의 상세

sliderModel

protected BoundedRangeModel  sliderModel
슬라이더의 수치의 최대치, 최소치, 및 현재 위치의 값을 처리하는 데이터 모델입니다.


majorTickSpacing

protected int majorTickSpacing
오메 번화가간의 치수입니다. 오메 번화가는 소눈금에 분할됩니다.


minorTickSpacing

protected int minorTickSpacing
소눈금간의 치수입니다. 소눈금은 오메 번화가의 사이에 표시됩니다.

관련 항목:
setMinorTickSpacing(int)

snapToTicks

protected boolean snapToTicks
true 의 경우, 노브 ( 및 노브가 나타내는 데이터값)는, 사용자가 노브를 둔 위치에 가장 가까운 눈금에 놓여집니다. 디폴트는 false 입니다.

관련 항목:
setSnapToTicks(boolean)

orientation

protected int orientation
슬라이더가 수평일까 수직인지를 나타냅니다. 디폴트는 수평입니다.

관련 항목:
setOrientation(int)

changeListener

protected ChangeListener  changeListener
changeListener (접미사(suffix)없음)는 슬라이더의 모델에 추가하는 청취자입니다. 청취자는,createChangeListener 로부터 반환되는 ChangeListener 에 초기화됩니다. createChangeListener 는, 디폴트에서는, 슬라이더에 직접 추가된 ChangeListener 가 있는 경우에, 그에 대한 이벤트를 전송 할 뿐입니다.

관련 항목:
addChangeListener(javax.swing.event.ChangeListener) , createChangeListener()

changeEvent

protected transient ChangeEvent  changeEvent
ChangeEvent 의 유일한 상태 (읽기 전용)는 소스 프로퍼티이므로, 슬라이더의 인스턴스에 필요한 이 이벤트는 1 개 뿐입니다. 여기서 생성된 이벤트의 소스는, 항상 「this」입니다. 처음 이벤트 통지가 트리거되었을 때에, 이벤트는 늦어 작성됩니다.

관련 항목:
fireStateChanged()
생성자 의 상세

JSlider

public JSlider()
범위가 0 ~ 100, 초기치가 50 의 수평 슬라이더를 작성합니다.


JSlider

public JSlider(int orientation)
방향을 지정해, 범위가 0 ~ 100, 초기치가 50 의 슬라이더를 작성합니다. 방향은,SwingConstants.VERTICAL 또는 SwingConstants.HORIZONTAL 가 됩니다.

파라미터:
orientation - 슬라이더의 방향
예외:
IllegalArgumentException - 방향이 VERTICAL 또는 HORIZONTAL 가 어느 쪽도 아닌 경우
관련 항목:
setOrientation(int)

JSlider

public JSlider(int min,
               int max)
최소치와 최대치의 합계를 평균한 값에 동일한 초기치를 가지는, 지정된 최소치 및 최대치를 사용해, 수평 슬라이더를 작성합니다.

슬라이더의 최소치 및 최대치로서 설정된 값이 적절하지 않기 위해(때문에) 문제가 발생했을 경우는, 슬라이더의 데이터를 보관 유지하는 BoundedRangeModel 가 그 문제를 처리합니다. 자세한 것은,BoundedRangeModel 의 문서를 참조해 주세요.

파라미터:
min - 슬라이더의 최소치
max - 슬라이더의 최대치
관련 항목:
BoundedRangeModel , setMinimum(int) , setMaximum(int)

JSlider

public JSlider(int min,
               int max,
               int value)
최소치, 최대치, 및 초기치를 지정해, 수평 슬라이더를 작성합니다.  

슬라이더의 최소치, 초기치, 및 최대치로서 설정된 값이 적절하지 않기 위해(때문에) 문제가 발생했을 경우는, 슬라이더의 데이터를 보관 유지하는 BoundedRangeModel 가 그 문제를 처리합니다. 자세한 것은,BoundedRangeModel 의 문서를 참조해 주세요.

파라미터:
min - 슬라이더의 최소치
max - 슬라이더의 최대치
value - 슬라이더의 초기치
관련 항목:
BoundedRangeModel , setMinimum(int) , setMaximum(int) , setValue(int)

JSlider

public JSlider(int orientation,
               int min,
               int max,
               int value)
방향, 최소치, 최대치, 및 초기치를 지정해, 슬라이더를 작성합니다. 방향은,SwingConstants.VERTICAL 또는 SwingConstants.HORIZONTAL 가 됩니다.  

슬라이더의 최소치, 초기치, 및 최대치로서 설정된 값이 적절하지 않기 위해(때문에) 문제가 발생했을 경우는, 슬라이더의 데이터를 보관 유지하는 BoundedRangeModel 가 그 문제를 처리합니다. 자세한 것은,BoundedRangeModel 의 문서를 참조해 주세요.

파라미터:
orientation - 슬라이더의 방향
min - 슬라이더의 최소치
max - 슬라이더의 최대치
value - 슬라이더의 초기치
예외:
IllegalArgumentException - 방향이 VERTICAL 또는 HORIZONTAL 가 어느 쪽도 아닌 경우
관련 항목:
BoundedRangeModel , setOrientation(int) , setMinimum(int) , setMaximum(int) , setValue(int)

JSlider

public JSlider(BoundedRangeModel  brm)
지정된 BoundedRangeModel 를 사용해 수평 슬라이더를 작성합니다.

메소드의 상세

getUI

public SliderUI  getUI()
컴퍼넌트의 L&F 를 구현하는 UI 객체를 돌려줍니다.

반환값:
슬라이더의 L&F 를 구현하는 SliderUI 객체

setUI

public void setUI(SliderUI  ui)
컴퍼넌트의 L&F 를 구현하는 UI 객체를 설정합니다.

파라미터:
ui - SliderUI L&F 객체
관련 항목:
UIDefaults.getUI(javax.swing.JComponent)

updateUI

public void updateUI()
현재의 Look & Feel 로부터의 값에 UI 프로퍼티을 리셋 합니다.

오버라이드(override):
클래스 JComponent 내의 updateUI
관련 항목:
JComponent.updateUI()

getUIClassID

public String  getUIClassID()
이 컴퍼넌트를 draw 하는 L&F 클래스의 이름을 돌려줍니다.

오버라이드(override):
클래스 JComponent 내의 getUIClassID
반환값:
SliderUI
관련 항목:
JComponent.getUIClassID() , UIDefaults.getUI(javax.swing.JComponent)

createChangeListener

protected ChangeListener  createChangeListener()
서브 클래스가 다른 방법으로 모델의 ChangeEvent 를 처리하는 경우는, 이 메소드를 오버라이드(override) 해 독자적인 ChangeListener 의 구현의 인스턴스를 돌려줄 수가 있습니다. 디폴트의 ChangeListener 은, 단순하게 fireStateChanged 메소드를 호출하는 것으로,ChangeEvent 를, 슬라이더에 직접 추가된 ChangeListener 에 전송 합니다.

관련 항목:
changeListener , fireStateChanged() , ChangeListener , BoundedRangeModel

addChangeListener

public void addChangeListener(ChangeListener  l)
슬라이더에 ChangeListener 를 추가합니다.

파라미터:
l - 추가하는 ChangeListener
관련 항목:
fireStateChanged() , removeChangeListener(javax.swing.event.ChangeListener)

removeChangeListener

public void removeChangeListener(ChangeListener  l)
슬라이더로부터 ChangeListener 를 삭제합니다.

파라미터:
l - 삭제하는 ChangeListener
관련 항목:
fireStateChanged() , addChangeListener(javax.swing.event.ChangeListener)

getChangeListeners

public ChangeListener [] getChangeListeners()
addChangeListener()를 사용해, 이 JSlider 에 추가된 모든 ChangeListener 의 배열을 돌려줍니다.

반환값:
추가된 모든 ChangeListener. 청취자가 추가되어 있지 않은 경우는 빈 상태(empty)의 배열
도입된 버젼:
1.4

fireStateChanged

protected void fireStateChanged()
JSlider 를 소스로 하는 ChangeEvent 를,ChangeEvent 의 통지를 받는 등록을 하고 있는 모든 ChangeListener 에 송신합니다. 이 메소드는, 모델로부터 ChangeEvent 를 수신할 때마다 불려 갑니다.  

필요에 따라서 이벤트 인스턴스가 작성되어changeEvent 에 포함됩니다.

관련 항목:
addChangeListener(javax.swing.event.ChangeListener) , EventListenerList

getModel

public BoundedRangeModel  getModel()
슬라이더의 3 개의 기본 프로퍼티인, 최소치, 최대치, 및 초기치를 처리하는 BoundedRangeModel 를 돌려줍니다.

반환값:
이 컴퍼넌트의 데이터 모델
관련 항목:
setModel(javax.swing.BoundedRangeModel) , BoundedRangeModel

setModel

public void setModel(BoundedRangeModel  newModel)
슬라이더의 3 개의 기본 프로퍼티인, 최소치, 최대치, 및 초기치를 처리하는 BoundedRangeModel 를 설정합니다.

이 메소드에 null 모델을 건네주려고 하면(자), 불확정인 동작이 생겨 한층 더 많은 경우는 예외가 발생합니다.

파라미터:
newModel - 사용하는 null 이외의 새로운 BoundedRangeModel
관련 항목:
getModel() , BoundedRangeModel

getValue

public int getValue()
BoundedRangeModel 의 슬라이더의 현재가를 돌려줍니다.

반환값:
슬라이더의 현재가
관련 항목:
setValue(int) , BoundedRangeModel.getValue()

setValue

public void setValue(int n)
슬라이더의 현재가를 n 로 설정합니다. 이 메소드는 모델에 새로운 값을 전송 합니다.  

올바르지 않은 값을 할당한 것에 의해 발생하는 수학적인 문제는, 데이터 모델 (BoundedRangeModel 인스턴스)이 처리합니다. 자세한 것은,BoundedRangeModel 의 문서를 참조해 주세요.  

새로운 값이 이전의 값과 다른 경우는, 모든 변경 청취자가 통지됩니다.

파라미터:
n - 새로운 값
관련 항목:
getValue() , addChangeListener(javax.swing.event.ChangeListener) , BoundedRangeModel.setValue(int)

getMinimum

public int getMinimum()
BoundedRangeModel 의 슬라이더에 의해 지원되고 있는 최소치를 돌려줍니다.

반환값:
모델의 최소치 프로퍼티의 값
관련 항목:
setMinimum(int) , BoundedRangeModel.getMinimum()

setMinimum

public void setMinimum(int minimum)
슬라이더의 최소치를 minimum 로 설정합니다. 이 메소드는 모델에 새로운 최소치를 전송 합니다.  

올바르지 않은 값을 할당한 것에 의해 발생하는 수학적인 문제는, 데이터 모델 (BoundedRangeModel 인스턴스)이 처리합니다. 자세한 것은,BoundedRangeModel 의 문서를 참조해 주세요.  

새로운 최소치가 이전의 최소치와 다른 경우는, 모든 변경 청취자가 통지를 받습니다.

파라미터:
n - 새로운 최소치
관련 항목:
getMinimum() , addChangeListener(javax.swing.event.ChangeListener) , BoundedRangeModel.setMinimum(int)

getMaximum

public int getMaximum()
BoundedRangeModel 의 슬라이더에 의해 지원되고 있는 최대치를 돌려줍니다.

반환값:
모델의 최대치 프로퍼티의 값
관련 항목:
setMaximum(int) , BoundedRangeModel.getMaximum()

setMaximum

public void setMaximum(int maximum)
슬라이더의 최대치를 maximum 로 설정합니다. 이 메소드는 모델에 새로운 최대치를 전송 합니다.  

올바르지 않은 값을 할당한 것에 의해 발생하는 수학적인 문제는, 데이터 모델 (BoundedRangeModel 인스턴스)이 처리합니다. 자세한 것은,BoundedRangeModel 의 문서를 참조해 주세요.  

새로운 최대치가 이전의 최대치와 다른 경우는, 모든 변경 청취자가 통지를 받습니다.

파라미터:
n - 새로운 최대치
관련 항목:
getMaximum() , addChangeListener(javax.swing.event.ChangeListener) , BoundedRangeModel.setMaximum(int)

getValueIsAdjusting

public boolean getValueIsAdjusting()
모델의 valueIsAdjusting 프로퍼티을 돌려줍니다. 자세한 사용 방법에 대해서는,setValueIsAdjusting 의 문서를 참조해 주세요.

반환값:
모델의 valueIsAdjusting 프로퍼티의 값
관련 항목:
setValueIsAdjusting(boolean)

setValueIsAdjusting

public void setValueIsAdjusting(boolean b)
모델의 valueIsAdjusting 프로퍼티을 설정합니다. 슬라이더의 Look & Feel 의 구현은, 노브의 드래그가 개시되었을 때에 이 프로퍼티을 true 로 설정해, 드래그가 종료했을 때에 false 로 설정해야 합니다. 슬라이더 모델은,valueIsAdjustingtrue 의 경우,ChangeEvent 를 생성하지 않습니다.

파라미터:
b - valueIsAdjusting 프로퍼티의 새로운 값
관련 항목:
getValueIsAdjusting() , BoundedRangeModel.setValueIsAdjusting(boolean)

getExtent

public int getExtent()
BoundedRangeModel 의 「extent」를 돌려줍니다. 이것은, 노브에 의해 「커버」되는 값의 범위를 나타냅니다.

반환값:
extent를 나타내는 int 치
관련 항목:
setExtent(int) , BoundedRangeModel.getExtent()

setExtent

public void setExtent(int extent)
노브에 의해 「커버」되는 범위의 사이즈를 설정합니다. 대부분의 Look & Feel 의 구현은, 사용자가 노브의 어느 쪽인가의측을 클릭했을 경우에, 이 양 마다로 값을 변경합니다. 이 메소드는 모델에 새로운 extent치를 전송 할 뿐입니다.  

올바르지 않은 값을 할당한 것에 의해 발생하는 수학적인 문제는, 데이터 모델 (BoundedRangeModel 인스턴스)이 처리합니다. 자세한 것은,BoundedRangeModel 의 문서를 참조해 주세요.  

새로운 extent치가 이전의 extent치와 다른 경우는, 모든 변경 청취자가 통지를 받습니다.

파라미터:
extent - 새로운 extent
관련 항목:
getExtent() , BoundedRangeModel.setExtent(int)

getOrientation

public int getOrientation()
이 슬라이더의 수직 또는 수평의 방향을 돌려줍니다.

반환값:
SwingConstants.VERTICAL 또는 SwingConstants.HORIZONTAL
관련 항목:
setOrientation(int)

setOrientation

public void setOrientation(int orientation)
슬라이더의 방향을 newOrientation (SwingConstants.VERTICAL 또는 SwingConstants.HORIZONTAL)로 설정합니다.

파라미터:
orientation - HORIZONTAL 또는 VERTICAL
예외:
IllegalArgumentException - 방향이 VERTICAL 또는 HORIZONTAL 가 어느 쪽도 아닌 경우
관련 항목:
getOrientation()

setFont

public void setFont(Font  font)
이 컴퍼넌트의 폰트를 설정합니다.

오버라이드(override):
클래스 JComponent 내의 setFont
파라미터:
font - 이 컴퍼넌트로 지정하는 Font
도입된 버젼:
1.6
관련 항목:
Component.getFont()

getLabelTable

public Dictionary  getLabelTable()
어느 라벨을 어느 값에 draw 할까를 결정하는데 사용하는 사전를 돌려줍니다.

반환값:
라벨과 라벨의 draw처가 포함되고 있다 Dictionary

setLabelTable

public void setLabelTable(Dictionary  labels)
임의의 지정된 값에 어느 라벨이 draw 되는지를 지정할 경우에 사용합니다. 키와 값의 페어는,{ Integer value, java.swing.JComponent label } 라고 하는 형식입니다.  

표준의 값라벨 테이블은,createStandardLabels 메소드를 사용하면(자) 간단하게 작성할 수 있습니다.  

라벨의 설정이 완료하면(자), 이 메소드는 updateLabelUIs() 를 호출합니다. 라벨이 페인트 되는 것은,paintLabels 프로퍼티이 true 의 경우 뿐인 점에 주의해 주세요.

파라미터:
labels - 새로운 라벨의 Dictionary. 모든 라벨을 삭제하는 경우는 null
관련 항목:
createStandardLabels(int) , getLabelTable() , setPaintLabels(boolean)

updateLabelUIs

protected void updateLabelUIs()
라벨 테이블내의 각 라벨에 대해서 updateUI 를 호출하는 것으로, 이러한 라벨의 UI 를 갱신합니다. UI 는, 현재의 Look & Feel 로 갱신됩니다. 라벨은, 그 추천 사이즈로 설정됩니다.

관련 항목:
setLabelTable(java.util.Dictionary) , JComponent.updateUI()

createStandardLabels

public Hashtable  createStandardLabels(int increment)
슬라이더의 최소치로부터 개시해, 지정된 증분치를 사용해, 수치 텍스트 라벨의 Hashtable 를 작성합니다. 예를 들어,createStandardLabels( 10 ) 를 호출하는 경우로, 슬라이더의 최소치가 0 의 경우는, 0, 10, 20, 30 등의 값의 라벨이 작성됩니다.  

슬라이더에 라벨을 draw 하기 위해서는, 반환된 HashtablesetLabelTable 에 건네주어,setPaintLabelstrue 로 설정합니다.  

반환되는 Hashtable 의 설정의 자세한 것은,setLabelTable 의 문서를 참조해 주세요.

파라미터:
increment - 생성된 해시 테이블내의 라벨의 간격
반환값:
라벨의 새로운 Hashtable
예외:
IllegalArgumentException - increment 가 제로 이하의 경우
관련 항목:
setLabelTable(java.util.Dictionary) , setPaintLabels(boolean)

createStandardLabels

public Hashtable  createStandardLabels(int increment,
                                      int start)
지정된 시점으로부터 개시해, 지정된 증분치를 사용해, 수치 텍스트 라벨의 Hashtable 를 작성합니다. 예를 들어,createStandardLabels( 10, 2 ) 를 호출했을 경우, 2, 12, 22, 32 등의 값의 라벨이 작성됩니다.  

슬라이더에 라벨을 draw 하기 위해서는, 반환된 HashtablesetLabelTable 에 건네주어,setPaintLabelstrue 로 설정합니다.  

반환되는 Hashtable 의 설정의 자세한 것은,setLabelTable 의 문서를 참조해 주세요.

파라미터:
increment - 생성된 해시 테이블내의 라벨의 간격
start - 라벨이 시작되는 위치의 값
반환값:
라벨의 새로운 Hashtable
예외:
IllegalArgumentException - start 가 범위외인지,increment 가 제로 이하인 경우
관련 항목:
setLabelTable(java.util.Dictionary) , setPaintLabels(boolean)

getInverted

public boolean getInverted()
슬라이더에 표시되는 값의 범위가 일반적으로과는 거꾸로 되는 경우는 true 를 돌려줍니다.

반환값:
슬라이더의 값이 일반적으로의 순서와 역의 경우는 true
관련 항목:
setInverted(boolean)

setInverted

public void setInverted(boolean b)
슬라이더에 표시하는 값의 범위를 일반적으로이라고는 반대로 하는 경우는 true 를 지정해, 일반적으로의 순서로 하려면 false 를 지정합니다. 순서는 슬라이더의 ComponentOrientation 프로퍼티에 의해 다릅니다. LEFT_TO_RIGHTComponentOrientation 치를 가진 역변환되어 있지 않은 일반적으로의 수평 슬라이더의 최대치는 우측에 있습니다. RIGHT_TO_LEFTComponentOrientation 치를 가진 일반적으로의 수평 슬라이더의 최대치는 좌측에 있습니다. 일반적으로의 수직 슬라이더의 최대치는 맨 위에 있습니다. 이 라벨은 슬라이더가 변환되면(자) 순서가 거꾸로 됩니다.  

이 프로퍼티의 디폴트 값는 false 입니다.

파라미터:
b - 슬라이더의 값을 일반적으로의 순서로 반대로 하는 경우는 true

getMajorTickSpacing

public int getMajorTickSpacing()
오메 번화가의 간격을 돌려줍니다. 반환되는 수치는, 값을 단위로 한, 각 오메 번화가간의 거리를 나타냅니다. 범위가 0 ~ 50 의 슬라이더로, 오메 번화가의 간격이 10 으로 설정되어 있는 경우는, 0, 10, 20, 30, 40, 50 의 값의 옆에 오메 번화가를 붙일 수 있습니다. 0, 10, 20, 30, 40, 50.

반환값:
오메 번화가간의 치수
관련 항목:
setMajorTickSpacing(int)

setMajorTickSpacing

public void setMajorTickSpacing(int n)
오메 번화가의 간격을 설정합니다. 건네받는 수치는, 값을 단위로 한, 각 오메 번화가간의 거리를 나타냅니다. 범위가 0 ~ 50 의 슬라이더로, 오메 번화가의 간격이 10 으로 설정되어 있는 경우는, 0, 10, 20, 30, 40, 50 의 값의 옆에 오메 번화가를 붙일 수 있습니다. 0, 10, 20, 30, 40, 50.  

오메 번화가를 페인트 하는 경우는,setPaintTickstrue 로 설정해 주세요.  

이 메소드는, 자동적으로 라벨 테이블의 설정도 실시합니다. 아직 라벨 테이블이 존재하지 않는 경우로, 오메 번화가의 간격이 제로보다 크고,getPaintLabelstrue 를 돌려주는 경우는,createStandardLabels 의 호출에 의해, 오메 번화가의 라벨로 표준 라벨 테이블이 생성됩니다. 예를 들어 상기의 예의 경우, 텍스트 라벨 「0」, 「10」, 「20」, 「30」, 「40」, 「50」을 가져옵니다. 계속되어,setLabelTable 의 호출에 의해, 슬라이더상에 라벨 테이블이 설정됩니다.

파라미터:
n - majorTickSpacing 프로퍼티의 새로운 값
관련 항목:
getMajorTickSpacing() , setPaintTicks(boolean) , setLabelTable(java.util.Dictionary) , createStandardLabels(int)

getMinorTickSpacing

public int getMinorTickSpacing()
소눈금의 간격을 돌려줍니다. 반환되는 수치는, 값을 단위로 한, 각 소눈금간의 거리를 나타냅니다. 범위가 0 ~ 50 의 슬라이더로, 소눈금의 간격이 10 으로 설정되어 있는 경우는, 0, 10, 20, 30, 40, 50 의 값의 옆에 소눈금을 붙일 수 있습니다. 0, 10, 20, 30, 40, 50.

반환값:
소눈금간의 치수
관련 항목:
getMinorTickSpacing()

setMinorTickSpacing

public void setMinorTickSpacing(int n)
소눈금의 간격을 설정합니다. 건네받는 수치는, 값을 단위로 한, 각 소눈금의 사이의 거리를 나타냅니다. 범위가 0 ~ 50 의 슬라이더로, 소눈금의 간격이 10 으로 설정되어 있는 경우는, 0, 10, 20, 30, 40, 50 의 값의 옆에 소눈금을 붙일 수 있습니다. 0, 10, 20, 30, 40, 50.  

소눈금을 페인트 하는 경우는,setPaintTickstrue 로 설정해 주세요.

파라미터:
n - minorTickSpacing 프로퍼티의 새로운 값
관련 항목:
getMinorTickSpacing() , setPaintTicks(boolean)

getSnapToTicks

public boolean getSnapToTicks()
노브 ( 및 노브가 나타내는 데이터값)가, 사용자가 노브를 둔 위치에 가장 가까운 눈금에 놓여지는 경우에, true 를 돌려줍니다.

반환값:
치가 가장 가까운 눈금에 머무는 경우는 true, 그렇지 않은 경우는 false
관련 항목:
setSnapToTicks(boolean)

setSnapToTicks

public void setSnapToTicks(boolean b)
true 를 지정하면(자), 노브 ( 및 노브가 나타내는 데이터값)는 사용자가 노브를 둔 위치에 가장 가까운 눈금에 놓여집니다. 이 프로퍼티의 디폴트는 false 입니다.

파라미터:
b - 노브가 가장 가까운 눈금에 머무는 경우는 true
관련 항목:
getSnapToTicks()

getPaintTicks

public boolean getPaintTicks()
눈금이 페인트 될지 어떨지를 나타냅니다.

반환값:
눈금이 페인트 되고 있는 경우는 true, 그렇지 않은 경우는 false
관련 항목:
setPaintTicks(boolean)

setPaintTicks

public void setPaintTicks(boolean b)
눈금이 슬라이더로 페인트 될지 어떨지를 지정합니다. 이 프로퍼티의 디폴트는 false 입니다.

파라미터:
b - 눈금을 페인트 할지 어떨지
관련 항목:
getPaintTicks()

getPaintTrack

public boolean getPaintTrack()
트럭 (슬라이더가 슬라이드하는 영역)이 페인트 될지 어떨지를 나타냅니다.

반환값:
트럭이 페인트 되고 있는 경우는 true, 그렇지 않은 경우는 false
관련 항목:
setPaintTrack(boolean)

setPaintTrack

public void setPaintTrack(boolean b)
트럭이 슬라이더로 페인트 될지 어떨지를 지정합니다. 이 프로퍼티의 디폴트는 true 입니다.

파라미터:
b - 슬라이더의 트럭을 페인트 할지 어떨지
관련 항목:
getPaintTrack()

getPaintLabels

public boolean getPaintLabels()
라벨이 페인트 될지 어떨지를 나타냅니다.

반환값:
라벨이 페인트 되고 있는 경우는 true, 그렇지 않은 경우는 false
관련 항목:
setPaintLabels(boolean)

setPaintLabels

public void setPaintLabels(boolean b)
라벨이 슬라이더로 페인트 될지 어떨지를 지정합니다.  

이 메소드는, 자동적으로 라벨 테이블의 설정도 실시합니다. 아직 라벨 테이블이 존재하지 않는 경우로, 오메 번화가의 간격이 제로보다 큰 경우는,createStandardLabels 의 호출에 의해, 오메 번화가의 라벨로 표준 라벨 테이블이 생성됩니다. 계속되어,setLabelTable 의 호출에 의해, 슬라이더상에 라벨 테이블이 설정됩니다.  

이 프로퍼티의 디폴트는 false 입니다.

파라미터:
b - 라벨을 페인트 할지 어떨지
관련 항목:
getPaintLabels() , getLabelTable() , createStandardLabels(int)

paramString

protected String  paramString()
이 JSlider 의 캐릭터 라인 표현을 돌려줍니다. 이 메소드는 디버그 전용이며, 반환되는 캐릭터 라인의 내용 및 형식은 구현에 따라서 다릅니다. 반환되는 캐릭터 라인은 빈 상태(empty)의 경우가 있습니다만,null 로는 되지 않습니다.

오버라이드(override):
클래스 JComponent 내의 paramString
반환값:
이 JSlider 의 캐릭터 라인 표현

getAccessibleContext

public AccessibleContext  getAccessibleContext()
이 JSlider 에 관련한 AccessibleContext 를 돌려줍니다. 슬라이더의 경우, AccessibleContext 는 AccessibleJSlider 의 형식을 취합니다. 필요에 따라서 신규의 AccessibleJSlider 인스턴스가 작성됩니다.

정의:
인터페이스 Accessible 내의 getAccessibleContext
오버라이드(override):
클래스 JComponent 내의 getAccessibleContext
반환값:
이 JSlider 의 AccessibleContext 로서 기능하는 AccessibleJSlider

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.