JavaTM Platform
Standard Ed. 6

javax.swing
클래스 JSpinner.DefaultEditor

java.lang.Object 
  상위를 확장 java.awt.Component 
      상위를 확장 java.awt.Container 
          상위를 확장 javax.swing.JComponent 
              상위를 확장 javax.swing.JPanel 
                  상위를 확장 javax.swing.JSpinner.DefaultEditor
모든 구현된 인터페이스:
ImageObserver , LayoutManager , MenuContainer , PropertyChangeListener , Serializable , EventListener , Accessible , ChangeListener
직계의 기존의 서브 클래스:
JSpinner.DateEditor , JSpinner.ListEditor , JSpinner.NumberEditor
포함되어 있는 클래스:
JSpinner


public static class JSpinner.DefaultEditor
extends JPanel
implements ChangeListener , PropertyChangeListener , LayoutManager

특수한 에디터용의 간단한 base class입니다. 이 클래스는,JFormattedTextField 를 사용해, 모델의 현재의 값의 read 전용 뷰를 표시합니다. 서브 클래스는,JFormattedTextField 을 구성해, 지원의 대상이 되는 모델의 형태에 적절한 에디터를 작성해, 필요에 따라서,stateChanged 및 propertyChanged 메소드를 오버라이드(override) 합니다. 이 서브 클래스에서는 모델과 텍스트 필드의 동기가 유지됩니다.

이 클래스는, 에디터 ChangeListener 를, 그 일부인 JSpinner 로부터 삭제하는 dismiss 메소드를 정의합니다. setEditor 메소드는 DefaultEditor.dismiss 를 인식하기 위해(때문에), 개발자가 JSpinner.DefaultEditor 로부터 파생하는 에디터를 옮겨놓는 경우,ChangeListenerJSpinner 에의 귀가의 접속은 삭제됩니다. 다만, 그 후의 처리는 개발자에 의한 에디터 청취자의 관리의 방법에 의해 정해집니다. 같이 서브 클래스가 createEditor 를 오버라이드(override) 하는 경우, 옮겨놓을 수 있던 뒤의 처리는, 서브 클래스가 setEditor 를 사용해 에디터를 처리하는 방법에 따라 정해집니다. 대부분의 경우,setEditor 에 의해 인스톨 된 에디터, 또는 createEditor 를 오버라이드(override) 해 작성된 에디터는, 옮겨놓을 수 있을 것은 없다고 생각됩니다.

이 클래스는, 그 단일의 아이의 JFormattedTextField 용의 LayoutManager 입니다. 디폴트에서는, 아이는 부모의 인 세트와 함께 다만 중앙에 전해집니다.

도입된 버젼:
1.4

상자의 클래스의 개요
 
클래스 javax.swing. JPanel 로부터 상속된 상자의 클래스/인터페이스
JPanel.AccessibleJPanel
 
클래스 javax.swing. JComponent 로부터 상속된 상자의 클래스/인터페이스
JComponent.AccessibleJComponent
 
클래스 java.awt. Container 로부터 상속된 상자의 클래스/인터페이스
Container.AccessibleAWTContainer
 
클래스 java.awt. Component 로부터 상속된 상자의 클래스/인터페이스
Component.AccessibleAWTComponent , Component.BaselineResizeBehavior , Component.BltBufferStrategy , Component.FlipBufferStrategy
 
필드의 개요
 
클래스 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
 
생성자 의 개요
JSpinner.DefaultEditor (JSpinner  spinner)
          지정된 JSpinner 용의 에디터 컴퍼넌트를 구축합니다.
 
메소드의 개요
 void addLayoutComponent (String  name, Component  child)
          이 LayoutManager 메소드는 아무것도 처리를 실시하지 않습니다.
 void commitEdit ()
          현재 편집되고 있는 값을 SpinnerModel 에 푸쉬 합니다.
 void dismiss (JSpinner  spinner)
          이 에디터가 지정된 JSpinner 로부터 떼어냅니다.
 int getBaseline (int width, int height)
          baseline를 돌려줍니다.
 Component.BaselineResizeBehavior getBaselineResizeBehavior ()
          사이즈의 변화에 맞추어 컴퍼넌트의 baseline가 어떻게 변화하는지를 나타내는 열거를 돌려줍니다.
 JSpinner getSpinner ()
          이 에디터의 상위 클래스 JSpinner 인가, 상위 클래스에 JSpinner 가 존재하지 않는 경우는 null 를 돌려줍니다.
 JFormattedTextField getTextField ()
          이 에디터의 아이인 JFormattedTextField 를 돌려줍니다.
 void layoutContainer (Container  parent)
          유일한 아이가 부모의 인 세트내의 영역에 완전하게 들어가도록(듯이) 사이즈를 변경합니다.
 Dimension minimumLayoutSize (Container  parent)
          최초로 유일한 아이의 최소 사이즈 및 부모의 인 세트의 사이즈를 돌려줍니다.
 Dimension preferredLayoutSize (Container  parent)
          최초로 유일한 아이의 적절한 사이즈 및 부모의 인 세트의 사이즈를 돌려줍니다.
 void propertyChange (PropertyChangeEvent  e)
          JFormattedTextField PropertyChangeListener 에 의해 불려 갑니다.
 void removeLayoutComponent (Component  child)
          이 LayoutManager 메소드는 아무것도 처리를 실시하지 않습니다.
 void stateChanged (ChangeEvent  e)
          이 메소드는, 스피나-의 모델 상태가 바뀌었을 때에 불려 갑니다.
 
클래스 javax.swing. JPanel 로부터 상속된 메소드
getAccessibleContext , getUI , getUIClassID , paramString , setUI , updateUI
 
클래스 javax.swing. JComponent 로부터 상속된 메소드
addAncestorListener , addNotify , addVetoableChangeListener , computeVisibleRect , contains , createToolTip , disable , enable , firePropertyChange , firePropertyChange , firePropertyChange , fireVetoableChange , getActionForKeyStroke , getActionMap , getAlignmentX , getAlignmentY , getAncestorListeners , getAutoscrolls , 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 , setFont , 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
 

생성자 의 상세

JSpinner.DefaultEditor

public JSpinner.DefaultEditor(JSpinner  spinner)
지정된 JSpinner 용의 에디터 컴퍼넌트를 구축합니다. 이 DefaultEditor 은 고유의 레이아웃 매니저이며, 스피나-의 ChangeListener 리스트에 추가됩니다. 생성자 은, 단일의 아이의 JFormattedTextField 를 작성해, 그 값을 스피나-모델의 현재의 값에 초기화해, 게다가 이 DefaultEditor 에 추가합니다.

파라미터:
spinner - 이 에디터가 감시하는 스피나-모델
관련 항목:
getTextField() , JSpinner.addChangeListener(javax.swing.event.ChangeListener)
메소드의 상세

dismiss

public void dismiss(JSpinner  spinner)
이 에디터가 지정된 JSpinner 로부터 떼어냅니다. 디폴트에서는, 이 메소드는, 스스로 스피나-의 ChangeListener 리스트로부터 삭제합니다.

파라미터:
spinner - 이 에디터를 떼어내는 JSpinner. 생성자 에게 건네진 스피나-와 같다

getSpinner

public JSpinner  getSpinner()
이 에디터의 상위 클래스 JSpinner 인가, 상위 클래스에 JSpinner 가 존재하지 않는 경우는 null 를 돌려줍니다. 일반적으로, 에디터의 부모는 JSpinner 입니다만,JSpinner 의 서브 클래스는 createEditor 메소드를 오버라이드(override) 해,JSpinner 와 그 에디터의 사이에 1 개 또는 복수의 컨테이너를 삽입하는 일이 있습니다.

반환값:
상위 클래스 JSpinner. 상위 클래스에 JSpinner 가 존재하지 않는 경우는 null
관련 항목:
JSpinner.createEditor(javax.swing.SpinnerModel)

getTextField

public JFormattedTextField  getTextField()
이 에디터의 아이인 JFormattedTextField 를 돌려줍니다. 디폴트에서는, 텍스트 필드는 에디터의 최초로 유일한 아이가 됩니다.

반환값:
사용자에게 SpinnerDateModel 의 값에의 액세스를 허가하는 JFormattedTextField
관련 항목:
getSpinner() , JSpinner.getModel()

stateChanged

public void stateChanged(ChangeEvent  e)
이 메소드는, 스피나-의 모델 상태가 바뀌었을 때에 불려 갑니다. 텍스트 필드의 value 를, 스피나-모델의 현재의 값으로 설정합니다.

정의:
인터페이스 ChangeListener 내의 stateChanged
파라미터:
e - 모델이 변경된 JSpinner 를 소스에 가진다 ChangeEvent
관련 항목:
getTextField() , JSpinner.getValue()

propertyChange

public void propertyChange(PropertyChangeEvent  e)
JFormattedTextField PropertyChangeListener 에 의해 불려 갑니다. "value" 프로퍼티이 바뀌었을 때 (즉 사용자가 새로운 수를 입력한 것을 의미한다), 스피나-모델의 값을 설정합니다.

이 클래스는, 소스가 JFormattedTextField 가 아닌 PropertyChangeEvents 를 무시합니다. 따라서, 서브 클래스는 이 DefaultEditor 을, 안전하게 다른 객체의 PropertyChangeListener 로 할 수 있습니다.

정의:
인터페이스 PropertyChangeListener 내의 propertyChange
파라미터:
e - 이 클래스에 의해 작성된 JFormattedTextField (을)를 소스에 가지는 PropertyChangeEvent
관련 항목:
getTextField()

addLayoutComponent

public void addLayoutComponent(String  name,
                               Component  child)
LayoutManager 메소드는 아무것도 처리를 실시하지 않습니다. 단일의 아이를 관리하는 것만으로, 레이아웃의 제약에 대한 지원는 없습니다.

정의:
인터페이스 LayoutManager 내의 addLayoutComponent
파라미터:
name - 무시되는
child - 무시된다

removeLayoutComponent

public void removeLayoutComponent(Component  child)
LayoutManager 메소드는 아무것도 처리를 실시하지 않습니다. 아이마다 상태는 없습니다.

정의:
인터페이스 LayoutManager 내의 removeLayoutComponent
파라미터:
child - 무시된다

preferredLayoutSize

public Dimension  preferredLayoutSize(Container  parent)
최초로 유일한 아이의 적절한 사이즈 및 부모의 인 세트의 사이즈를 돌려줍니다.

정의:
인터페이스 LayoutManager 내의 preferredLayoutSize
파라미터:
parent - 레이아웃을 관리하는 Container
반환값:
지정된 컨테이너의 서브 컴퍼넌트를 배치하기 위한 적절한 치수
관련 항목:
LayoutManager.minimumLayoutSize(java.awt.Container)

minimumLayoutSize

public Dimension  minimumLayoutSize(Container  parent)
최초로 유일한 아이의 최소 사이즈 및 부모의 인 세트의 사이즈를 돌려줍니다.

정의:
인터페이스 LayoutManager 내의 minimumLayoutSize
파라미터:
parent - 레이아웃을 관리하는 Container
반환값:
지정된 컨테이너의 서브 컴퍼넌트를 배치하기 위한 최소 치수
관련 항목:
LayoutManager.preferredLayoutSize(java.awt.Container)

layoutContainer

public void layoutContainer(Container  parent)
유일한 아이가 부모의 인 세트내의 영역에 완전하게 들어가도록(듯이) 사이즈를 변경합니다.

정의:
인터페이스 LayoutManager 내의 layoutContainer
파라미터:
parent - 배치되는 컨테이너

commitEdit

public void commitEdit()
                throws ParseException 
현재 편집되고 있는 값을 SpinnerModel 에 푸쉬 합니다.

디폴트의 구현은 JFormattedTextFieldcommitEdit 를 호출합니다.

예외:
ParseException - 편집된 값이 부정의 경우

getBaseline

public int getBaseline(int width,
                       int height)
baseline를 돌려줍니다.

오버라이드(override):
클래스 JComponent 내의 getBaseline
파라미터:
width - baseline를 취득하는 폭
height - baseline를 취득하는 높이
반환값:
baseline 또는 0 보다 작은 값 (적절한 baseline가 존재하지 않는다)
예외:
IllegalArgumentException - 폭 또는 높이가 0 보다 작은 경우
도입된 버젼:
1.6
관련 항목:
JComponent.getBaseline(int, int) , JComponent.getBaselineResizeBehavior()

getBaselineResizeBehavior

public Component.BaselineResizeBehavior  getBaselineResizeBehavior()
사이즈의 변화에 맞추어 컴퍼넌트의 baseline가 어떻게 변화하는지를 나타내는 열거를 돌려줍니다.

오버라이드(override):
클래스 JComponent 내의 getBaselineResizeBehavior
반환값:
컴퍼넌트의 사이즈가 변화하는 것에 따라 baseline가 변화하는 방법의 열거
예외:
NullPointerException
도입된 버젼:
1.6
관련 항목:
JComponent.getBaseline(int, int)

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 도 참조해 주세요.