JavaTM Platform
Standard Ed. 6

javax.swing.plaf.basic
클래스 BasicSpinnerUI

java.lang.Object 
  상위를 확장 javax.swing.plaf.ComponentUI 
      상위를 확장 javax.swing.plaf.SpinnerUI 
          상위를 확장 javax.swing.plaf.basic.BasicSpinnerUI


public class BasicSpinnerUI
extends SpinnerUI

디폴트의 Spinner UI 의 위양입니다.

도입된 버젼:
1.4

필드의 개요
protected  JSpinner spinner
          UI 위양을 위한 스피나-입니다.
 
생성자 의 개요
BasicSpinnerUI ()
           
 
메소드의 개요
protected  JComponent createEditor ()
          이 메소드는 installUI 에 의해 불려 가JSpinner 의 에디터 컴퍼넌트를 가져옵니다.
protected  LayoutManager createLayout ()
          JSpinner 의 아이인 editor,nextButton, 및 previousButton 를 관리하는 LayoutManager 를 작성합니다.
protected  Component createNextButton ()
          스피나-모델의 값을 spinner.getNextValue 로부터 반환되는 객체로 옮겨놓는 컴퍼넌트를 작성합니다.
protected  Component createPreviousButton ()
          스피나-모델의 값을 spinner.getPreviousValue로부터 반환되는 객체로 옮겨놓는 컴퍼넌트를 작성합니다.
protected  PropertyChangeListener createPropertyChangeListener ()
          JSpinner 자체에 추가할 수 있는 PropertyChangeListener 를 작성합니다.
static ComponentUI createUI (JComponent  c)
          BasicSpinnerUI 의 새로운 인스턴스를 돌려줍니다.
 int getBaseline (JComponent  c, int width, int height)
          baseline를 돌려줍니다.
 Component.BaselineResizeBehavior getBaselineResizeBehavior (JComponent  c)
          사이즈의 변화에 맞추어 컴퍼넌트의 baseline가 어떻게 변화하는지를 나타내는 열거를 돌려줍니다.
protected  void installDefaults ()
          디폴트 테이블의 대응하는 Spinner. * 프로퍼티에 근거하는 프로퍼티 JSpinner border,foreground, 및 background를 초기화합니다.
protected  void installKeyboardActions ()
          키보드 액션을 JSpinner 에 인스톨 합니다.
protected  void installListeners ()
          대상의 PropertyChangeEvent 를 protected 메소드에 위양 하는 공용 객체로,PropertyChangeListener 를 초기화합니다.
protected  void installNextButtonListeners (Component  c)
          사용자의 제스처(gesture)에 응해 JSpinner 를 갱신하기 위해서, 필요한 청취자를 「다음에」버튼 c 에 인스톨 합니다.
protected  void installPreviousButtonListeners (Component  c)
          사용자의 제스처(gesture)에 응해 JSpinner 를 갱신하기 위해서, 필요한 청취자를 「돌아온다」버튼 c 에 인스톨 합니다.
 void installUI (JComponent  c)
          installDefaultsinstallListeners 을 호출해,createNextButton,createPreviousButton, 및 createEditor 로부터 반환되는 컴퍼넌트를 추가합니다.
protected  void replaceEditor (JComponent  oldEditor, JComponent  newEditor)
          JSpinner 에디터 프로퍼티으로 변경이 있는 경우,PropertyChangeListener 에 의해 불려 갑니다.
protected  void uninstallDefaults ()
          JSpinner 의 레이아웃 매니저를 null 로 설정합니다.
protected  void uninstallListeners ()
          installListener 에 의해 추가된 PropertyChangeListener 를 삭제합니다.
 void uninstallUI (JComponent  c)
          uninstallDefaultsuninstallListeners 를 호출해, 스피나-의 아이를 모두 삭제합니다.
 
클래스 javax.swing.plaf. ComponentUI 로부터 상속된 메소드
contains , getAccessibleChild , getAccessibleChildrenCount , getMaximumSize , getMinimumSize , getPreferredSize , paint , update
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

필드의 상세

spinner

protected JSpinner  spinner
UI 위양을 위한 스피나-입니다. installUI메소드로 초기화되어uninstallUI로 null 에 리셋 됩니다.

관련 항목:
installUI(javax.swing.JComponent) , uninstallUI(javax.swing.JComponent)
생성자 의 상세

BasicSpinnerUI

public BasicSpinnerUI()
메소드의 상세

createUI

public static ComponentUI  createUI(JComponent  c)
BasicSpinnerUI 의 새로운 인스턴스를 돌려줍니다. SpinnerListUI 의 위양은, JSpinner 1 개(살)을 뒤따라 1 개(살)을 할당할 수 있습니다.

파라미터:
c - JSpinner (미사용)
반환값:
신규 BasicSpinnerUI 객체
관련 항목:
ComponentUI.createUI(javax.swing.JComponent)

installUI

public void installUI(JComponent  c)
installDefaultsinstallListeners 을 호출해,createNextButton,createPreviousButton, 및 createEditor 로부터 반환되는 컴퍼넌트를 추가합니다.

오버라이드(override):
클래스 ComponentUI 내의 installUI
파라미터:
c - JSpinner
관련 항목:
installDefaults() , installListeners() , createNextButton() , createPreviousButton() , createEditor()

uninstallUI

public void uninstallUI(JComponent  c)
uninstallDefaultsuninstallListeners 를 호출해, 스피나-의 아이를 모두 삭제합니다.

오버라이드(override):
클래스 ComponentUI 내의 uninstallUI
파라미터:
c - JSpinner (미사용)
관련 항목:
ComponentUI.installUI(javax.swing.JComponent) , JComponent.updateUI()

installListeners

protected void installListeners()
대상의 PropertyChangeEvent 를 protected 메소드에 위양 하는 공용 객체로,PropertyChangeListener 를 초기화합니다.

이 메소드는 installUI 에 의해 불려 갑니다.

관련 항목:
replaceEditor(javax.swing.JComponent, javax.swing.JComponent) , uninstallListeners()

uninstallListeners

protected void uninstallListeners()
installListener 에 의해 추가된 PropertyChangeListener 를 삭제합니다.

이 메소드는 uninstallUI 에 의해 불려 갑니다.

관련 항목:
installListeners()

installDefaults

protected void installDefaults()
디폴트 테이블의 대응하는 Spinner. * 프로퍼티에 근거하는 프로퍼티 JSpinner border,foreground, 및 background를 초기화합니다. JSpinners 의 배치는,createLayout 가 돌려주는 값으로 설정됩니다. 이 메소드는 installUI 에 의해 불려 갑니다.

관련 항목:
uninstallDefaults() , installUI(javax.swing.JComponent) , createLayout() , LookAndFeel.installBorder(javax.swing.JComponent, java.lang.String) , LookAndFeel.installColors(javax.swing.JComponent, java.lang.String, java.lang.String)

uninstallDefaults

protected void uninstallDefaults()
JSpinner 의 레이아웃 매니저를 null 로 설정합니다. 이 메소드는 uninstallUI 에 의해 불려 갑니다.

관련 항목:
installDefaults() , uninstallUI(javax.swing.JComponent)

installNextButtonListeners

protected void installNextButtonListeners(Component  c)
사용자의 제스처(gesture)에 응해 JSpinner 를 갱신하기 위해서, 필요한 청취자를 「다음에」버튼 c 에 인스톨 합니다.

파라미터:
c - 청취자의 인스톨처의 컴퍼넌트
예외:
NullPointerException - c 가 null 의 경우
도입된 버젼:
1.5
관련 항목:
createNextButton()

installPreviousButtonListeners

protected void installPreviousButtonListeners(Component  c)
사용자의 제스처(gesture)에 응해 JSpinner 를 갱신하기 위해서, 필요한 청취자를 「돌아온다」버튼 c 에 인스톨 합니다.

파라미터:
c - 청취자의 인스톨처의 컴퍼넌트
예외:
NullPointerException - c 가 null 의 경우
도입된 버젼:
1.5
관련 항목:
createPreviousButton()

createLayout

protected LayoutManager  createLayout()
JSpinner 의 아이인 editor,nextButton, 및 previousButton 를 관리하는 LayoutManager 를 작성합니다. 이 3 살의 아이에게는, 각자의 기능을 「에디터」, 「다음에」, 및 「돌아온다」라고 특정하는 제약을 추가할 필요가 있습니다. 디폴트의 레이아웃 매니저는, 이러한 아이중 어떤 것인가가 빠져 있는 경우에도 대처할 수 있습니다.

반환값:
「에디터」, 「다음에」버튼, 및 「돌아온다」버튼을 위한 LayoutManager
관련 항목:
createNextButton() , createPreviousButton() , createEditor()

createPropertyChangeListener

protected PropertyChangeListener  createPropertyChangeListener()
JSpinner 자체에 추가할 수 있는 PropertyChangeListener 를 작성합니다. 일반적으로, 에디터 프로퍼티의 변경이 있는 경우, 이 청취자는 replaceEditor 를 호출합니다. 에디터를 JSpinner에 추가해, 낡은 에디터를 삭제하는 것은,SpinnerUI의 역할이기 (위해)때문에입니다. 이 메소드는,installListeners에 의해 불려 갑니다.

반환값:
JSpinner 자체를 위한 PropertyChangeListener
관련 항목:
installListeners()

createPreviousButton

protected Component  createPreviousButton()
스피나-모델의 값을 spinner.getPreviousValue로부터 반환되는 객체로 옮겨놓는 컴퍼넌트를 작성합니다. 디폴트에서는,previousButton 는 JButton 입니다. 이 메소드는, 사용자의 제스처(gesture)에 대응해 JSpinner 의 모델을 갱신하기 위해서,installPreviousButtonListeners 를 호출해 필요한 청취자를 인스톨 합니다. previousButton 가 서브 클래스에는 불필요한 경우, null 를 돌려주기 위해서(때문에) 이 메소드는 오버라이드(override) 됩니다.

반환값:
스피나-모델을, 순서내의 다음의 값으로 옮겨놓는다 컴퍼넌트, 또는 null
관련 항목:
installUI(javax.swing.JComponent) , createNextButton() , installPreviousButtonListeners(java.awt.Component)

createNextButton

protected Component  createNextButton()
스피나-모델의 값을 spinner.getNextValue 로부터 반환되는 객체로 옮겨놓는 컴퍼넌트를 작성합니다. 디폴트에서는,nextButton 는 JButton 로, 그 ActionListener 는 그 자체의 JSpinner 상위 모델을 갱신합니다. nextButton 가 서브 클래스에 필요하지 않은 경우, null 를 돌려주기 위해서(때문에) 이 메소드는 오버라이드(override) 됩니다.

반환값:
스피나-모델을, 순서내의 다음의 값으로 옮겨놓는다 컴퍼넌트, 또는 null
관련 항목:
installUI(javax.swing.JComponent) , createPreviousButton() , installNextButtonListeners(java.awt.Component)

createEditor

protected JComponent  createEditor()
이 메소드는 installUI 에 의해 불려 가JSpinner 의 에디터 컴퍼넌트를 가져옵니다. 디폴트에서는,JSpinner.getEditor() 를 돌려줄 뿐입니다. 서브 클래스가 installUI 를 오버라이드(override) 해,JSpinner 에의 에디터의 추가 처리를 하는 경우, 서브 클래스는 createEditor 를 오버라이드(override) 해, 스피나-의 에디터를 포함한 컴퍼넌트, 또는 null 를 돌려줄 수가 있습니다.

에디터의 경계를 직접 설정할 수 없기 때문에, 일반적으로, 이 메소드는 오버라이드(override) 되어 커스텀 경계를 가지는 컨테이너로 에디터를 랩 합니다.

스피나-에디터가 JSpinner.setEditor 로 변경되는 경우,replaceEditor 메소드가 불려 갑니다. 이 메소드를 오버라이드(override) 했을 경우, 똑같이 replaceEditor를 오버라이드(override) 할 수 있습니다.

반환값:
디폴트로, JSpinners 에디터 JComponent, 스피나- getEditor()
관련 항목:
installUI(javax.swing.JComponent) , replaceEditor(javax.swing.JComponent, javax.swing.JComponent) , JSpinner.getEditor()

replaceEditor

protected void replaceEditor(JComponent  oldEditor,
                             JComponent  newEditor)
JSpinner 에디터 프로퍼티으로 변경이 있는 경우,PropertyChangeListener 에 의해 불려 갑니다. 낡은 에디터를 삭제해, 새로운 에디터를 추가하는 것은, 이 메소드의 역할입니다. 디폴트에서는, 이 조작은 다음과 같이 됩니다.
 spinner.remove(oldEditor);
 spinner.add(newEditor, "Editor");
 
replaceEditor 의 구현은,createEditor 메소드라고 조정할 필요가 있습니다.

관련 항목:
createEditor() , createPropertyChangeListener()

installKeyboardActions

protected void installKeyboardActions()
키보드 액션을 JSpinner 에 인스톨 합니다.

도입된 버젼:
1.5

getBaseline

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

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

getBaselineResizeBehavior

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

오버라이드(override):
클래스 ComponentUI 내의 getBaselineResizeBehavior
파라미터:
c - baseline의 사이즈 변경의 동작을 돌려주는 JComponent
반환값:
컴퍼넌트의 사이즈 변경에 수반하는 baseline의 변화를 나타낸다 열거형의 값
예외:
NullPointerException - cnull 의 경우
도입된 버젼:
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 도 참조해 주세요.