JavaTM Platform
Standard Ed. 6

javax.swing.plaf.basic
클래스 BasicComboBoxUI

java.lang.Object 
  상위를 확장 javax.swing.plaf.ComponentUI 
      상위를 확장 javax.swing.plaf.ComboBoxUI 
          상위를 확장 javax.swing.plaf.basic.BasicComboBoxUI
직계의 기존의 서브 클래스:
MetalComboBoxUI


public class BasicComboBoxUI
extends ComboBoxUI

JComboBox 를 위한 기본 UI 구현입니다.

combobox는, 복합 컴퍼넌트, 즉 많은 단순한 컴퍼넌트의 집합입니다. 이 클래스는, combobox와 combobox 모델상의 청취자를 작성해, 관리합니다. 이러한 청취자는, combobox 상태와 프로퍼티에 있어서의 변경에 응해, 사용자 인터페이스를 갱신합니다.

모든 이벤트 처리는,createxxxListener() 의 각 메소드, 및 내부 클래스를 사용해 작성된 청취자 클래스에 의해 처리됩니다. 이 클래스의 동작을 변경하려면 ,createxxxListener() 의 각 메소드를 오버라이드(override) 한 다음, 독자적인 이벤트 청취자를 제공하는지, 이 클래스에서 제공된 이벤트 청취자로부터 서브 클래스화합니다.

특정의 액션을 추가하려면 ,installKeyboardActions 를 오버라이드(override) 해, KeyStroke 바인딩에 응해 액션을 추가합니다. 「The Swing Connection」「Keyboard Bindings in Swing」의 항목을 참조해 주세요.


상자의 클래스의 개요
 class BasicComboBoxUI.ComboBoxLayoutManager
          이 레이아웃 매니저는, combobox의 「표준」레이아웃을 취급합니다.
 class BasicComboBoxUI.FocusHandler
          포커스가 없어졌을 때에, 이 청취자는 pop-up를 덮어 가립니다.
 class BasicComboBoxUI.ItemHandler
          이 청취자는, combobox의 선택의 변경을 감시합니다.
 class BasicComboBoxUI.KeyHandler
          이 청취자는, 키 이벤트가 네비게이션 키가 아닌지 어떤지를 확인합니다.
 class BasicComboBoxUI.ListDataHandler
          이 청취자는,ComboBoxModel 내에서의 변경을 감시합니다.
 class BasicComboBoxUI.PropertyChangeHandler
          이 청취자는, combobox내에서 변경된 바운드 프로퍼티을 감시합니다.
 
필드의 개요
protected  JButton arrowButton
           
protected  Dimension cachedMinimumSize
           
protected  JComboBox comboBox
           
protected  CellRendererPane currentValuePane
           
protected  Component editor
           
protected  FocusListener focusListener
          이 protected 필드는 구현 고유의 것입니다.
protected  boolean hasFocus
          이 protected 필드는 구현 고유의 것입니다.
protected  boolean isMinimumSizeDirty
           
protected  ItemListener itemListener
          이 protected 필드는 구현 고유의 것입니다.
protected  KeyListener keyListener
          이 protected 필드는 구현 고유의 것입니다.
protected  JList listBox
           
protected  ListDataListener listDataListener
          이 protected 필드는 구현 고유의 것입니다.
protected  ComboPopup popup
           
protected  KeyListener popupKeyListener
           
protected  MouseListener popupMouseListener
           
protected  MouseMotionListener popupMouseMotionListener
           
protected  PropertyChangeListener propertyChangeListener
          이 protected 필드는 구현 고유의 것입니다.
 
생성자 의 개요
BasicComboBoxUI ()
           
 
메소드의 개요
 void addEditor ()
          public 메소드는 구현 고유의 것으로, private 일 필요가 있습니다.
 void configureArrowButton ()
          public 메소드는 구현 고유의 것으로, private 일 필요가 있습니다.
protected  void configureEditor ()
          protected 메소드는 구현 고유의 것으로, private 일 필요가 있습니다.
protected  JButton createArrowButton ()
          combobox의 pop-up 부분의 표시 또는 비표시의 제어에 사용되는 버튼을 작성합니다.
protected  ComboBoxEditor createEditor ()
          편집 가능한 combobox로 사용되는 디폴트 에디터를 작성합니다.
protected  FocusListener createFocusListener ()
          combobox에 추가되는 FocusListener 를 작성합니다.
protected  ItemListener createItemListener ()
          combobox에 추가되는 ItemListener 를 작성합니다.
protected  KeyListener createKeyListener ()
          combobox에 추가되는 KeyListener 를 작성합니다.
protected  LayoutManager createLayoutManager ()
          combobox를 구성하는 컴퍼넌트를 관리하기 위한 레이아웃 매니저를 작성합니다.
protected  ListDataListener createListDataListener ()
          ComboBoxModel 에 추가되는 리스트 데이터 청취자를 작성합니다.
protected  ComboPopup createPopup ()
          combobox의 pop-up 부분을 작성합니다.
protected  PropertyChangeListener createPropertyChangeListener ()
          combobox에 추가되는 PropertyChangeListener 를 작성합니다.
protected  ListCellRenderer createRenderer ()
          편집 불가능한 combobox로 사용되는 디폴트 렌더링을 작성합니다.
static ComponentUI createUI (JComponent  c)
           
 Accessible getAccessibleChild (JComponent  c, int i)
          객체의 i 번째의 Accessible 의 아이를 돌려줍니다.
 int getAccessibleChildrenCount (JComponent  c)
          객체내의 접근성? 대응의 아이의 수를 돌려줍니다.
 int getBaseline (JComponent  c, int width, int height)
          baseline를 돌려줍니다.
 Component.BaselineResizeBehavior getBaselineResizeBehavior (JComponent  c)
          사이즈의 변화에 맞추어 컴퍼넌트의 baseline가 어떻게 변화하는지를 나타내는 열거를 돌려줍니다.
protected  Dimension getDefaultSize ()
          현재의 렌더링과 폰트를 사용해, combobox의 빈 상태(empty)의 디스플레이 영역의 디폴트 사이즈를 돌려줍니다.
protected  Dimension getDisplaySize ()
          디스플레이 영역의, 계산된 사이즈를 돌려줍니다.
protected  Insets getInsets ()
          JComboBox 로부터 인 세트를 가져옵니다.
 Dimension getMaximumSize (JComponent  c)
          Look & Feel 에 적절한, 지정된 컴퍼넌트의 최대 사이즈를 돌려줍니다.
 Dimension getMinimumSize (JComponent  c)
          최소 사이즈는, 디스플레이 영역, 인 세트, 및 버튼을 더한 사이즈입니다.
 Dimension getPreferredSize (JComponent  c)
          Look & Feel 에 적절한, 지정된 컴퍼넌트의 적절한 사이즈를 돌려줍니다.
protected  void installComponents ()
          집합 combobox를 구성하는 컴퍼넌트를 작성해, 초기화합니다.
protected  void installDefaults ()
          JComboBox 에, 디폴트의 칼라, 폰트, 렌더링, 및 에디터를 인스톨 합니다.
protected  void installKeyboardActions ()
          JComboBox 에 키보드 액션을 추가합니다.
protected  void installListeners ()
          combobox와 그 모델을 위한 청취자를 작성해, 인스톨 합니다.
 void installUI (JComponent  c)
          Look & Feel 에 적절한, 지정된 컴퍼넌트를 구성합니다.
 boolean isFocusTraversable (JComboBox  c)
          JComboBox 가, 포커스의 횡단(traverse)이 가능한지 어떤지를 판정합니다.
protected  boolean isNavigationKey (int keyCode)
          제공된 keyCode 를, 내비게이션용의 키에 맵 할지 어떨지를 돌려줍니다.
 boolean isPopupVisible (JComboBox  c)
          pop-up가 가시인가 어떤가를 판정합니다.
 void paint (Graphics  g, JComponent  c)
          Look &Feel 에 적절한, 지정된 컴퍼넌트를 그립니다.
 void paintCurrentValue (Graphics  g, Rectangle  bounds, boolean hasFocus)
          현재 선택되고 있는 항목을 그립니다.
 void paintCurrentValueBackground (Graphics  g, Rectangle  bounds, boolean hasFocus)
          현재 선택되고 있는 항목의 백그라운드를 그립니다.
protected  Rectangle rectangleForCurrentValue ()
          현재 선택되고 있는 항목을 draw 하기 위해서 예약되고 있는 영역을 돌려줍니다.
 void removeEditor ()
          public 메소드는 구현 고유의 것으로, private 일 필요가 있습니다.
protected  void selectNextPossibleValue ()
          리스트의 다음의 항목을 선택합니다.
protected  void selectPreviousPossibleValue ()
          리스트로부터 1 개전의 항목을 선택합니다.
 void setPopupVisible (JComboBox  c, boolean v)
          pop-up를 비표시로 합니다.
protected  void toggleOpenClose ()
          pop-up가 표시되고 있는 경우는 비표시로 해, 비표시가 되어 있는 경우는 표시합니다.
 void unconfigureArrowButton ()
          public 메소드는 구현 고유의 것으로, private 일 필요가 있습니다.
protected  void unconfigureEditor ()
          protected 메소드는 구현 고유의 것으로, private 일 필요가 있습니다.
protected  void uninstallComponents ()
          combobox를 구성하는 집합 컴퍼넌트는 등록이 해제되어 초기화되지 않습니다.
protected  void uninstallDefaults ()
          JComboBox 로부터 디폴트의 칼라, 폰트, 렌더링, 및 에디터를 언인스톨합니다.
protected  void uninstallKeyboardActions ()
          포커스 InputMap 및 ActionMap 를 삭제합니다.
protected  void uninstallListeners ()
          인스톨 된 청취자를, combobox와 그 모델로부터 삭제합니다.
 void uninstallUI (JComponent  c)
          installUI 시에, 지정된 컴퍼넌트로 구성된 내용을 취소합니다.
 
클래스 javax.swing.plaf. ComponentUI 로부터 상속된 메소드
contains , update
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

필드의 상세

comboBox

protected JComboBox  comboBox

hasFocus

protected boolean hasFocus
이 protected 필드는 구현 고유의 것입니다. 직접적인 액세스나 오버라이드(override)는 하지 말아 주세요.


listBox

protected JList  listBox

currentValuePane

protected CellRendererPane  currentValuePane

popup

protected ComboPopup  popup

editor

protected Component  editor

arrowButton

protected JButton  arrowButton

keyListener

protected KeyListener  keyListener
이 protected 필드는 구현 고유의 것입니다. 직접적인 액세스나 오버라이드(override)는 하지 말아 주세요. 대신에, 청취자 구성 메소드를 오버라이드(override) 해 주세요.

관련 항목:
createKeyListener()

focusListener

protected FocusListener  focusListener
이 protected 필드는 구현 고유의 것입니다. 직접적인 액세스나 오버라이드(override)는 하지 말아 주세요. 대신에, 청취자 구성 메소드를 오버라이드(override) 해 주세요.

관련 항목:
createFocusListener()

propertyChangeListener

protected PropertyChangeListener  propertyChangeListener
이 protected 필드는 구현 고유의 것입니다. 직접적인 액세스나 오버라이드(override)는 하지 말아 주세요. 대신에, 청취자 구성 메소드를 오버라이드(override) 해 주세요.

관련 항목:
createPropertyChangeListener()

itemListener

protected ItemListener  itemListener
이 protected 필드는 구현 고유의 것입니다. 직접적인 액세스나 오버라이드(override)는 하지 말아 주세요. 대신에, 청취자 구성 메소드를 오버라이드(override) 해 주세요.

관련 항목:
createItemListener()

popupMouseListener

protected MouseListener  popupMouseListener

popupMouseMotionListener

protected MouseMotionListener  popupMouseMotionListener

popupKeyListener

protected KeyListener  popupKeyListener

listDataListener

protected ListDataListener  listDataListener
이 protected 필드는 구현 고유의 것입니다. 직접적인 액세스나 오버라이드(override)는 하지 말아 주세요. 대신에, 청취자 구성 메소드를 오버라이드(override) 해 주세요.

관련 항목:
createListDataListener()

isMinimumSizeDirty

protected boolean isMinimumSizeDirty

cachedMinimumSize

protected Dimension  cachedMinimumSize
생성자 의 상세

BasicComboBoxUI

public BasicComboBoxUI()
메소드의 상세

createUI

public static ComponentUI  createUI(JComponent  c)

installUI

public void installUI(JComponent  c)
클래스 ComponentUI 의 기술:
Look & Feel 에 적절한, 지정된 컴퍼넌트를 구성합니다. 이 메소드는,ComponentUI 인스턴스가, 지정된 컴퍼넌트의 UI 위양으로서 인스톨 되고 있을 때 불려 갑니다. 이 메소드는, 이하를 포함한 Look & Feel 용의 컴퍼넌트를 완전하게 구성할 필요가 있습니다.
  1. 칼라, 폰트, 경계, 아이콘, 불투명함 등 모든 디폴트 프로퍼티의 값을 컴퍼넌트에 인스톨 한다. 가능한 경우는, 클라이언트 프로그램에 의해 초기화된 프로퍼티의 값을 오버라이드(override) 해서는 안 된다
  2. 필요에 따라서, 컴퍼넌트에 LayoutManager 를 인스톨 한다
  3. 필요한 서브 컴퍼넌트를, 컴퍼넌트에 작성 또는 추가한다
  4. 이벤트 청취자를, 컴퍼넌트에 작성 또는 인스톨 한다
  5. 컴퍼넌트의 프로퍼티의 변경을 적절히 검출해, 응답하기 위해서,PropertyChangeListener 를 컴퍼넌트에 작성 또는 인스톨 한다
  6. 키보드 UI (니마닉(mnemonic), traversal등)를, 컴퍼넌트에 인스톨 한다
  7. 적절한 인스턴스의 데이터를 초기화한다

오버라이드(override):
클래스 ComponentUI 내의 installUI
파라미터:
c - UI 위양이 인스톨 되고 있는 컴퍼넌트
관련 항목:
ComponentUI.uninstallUI(javax.swing.JComponent) , JComponent.setUI(javax.swing.plaf.ComponentUI) , JComponent.updateUI()

uninstallUI

public void uninstallUI(JComponent  c)
클래스 ComponentUI 의 기술:
installUI 시에, 지정된 컴퍼넌트로 구성된 내용을 취소합니다. 이 메소드는, 지정된 컴퍼넌트의 UI 위양으로서의 UIComponent 인스턴스가 삭제되고 있을 때 불려 갑니다. 이 메소드는,installUI 에 의해 실행된 구성을 바탕으로 되돌릴 필요가 있습니다. 이 경우,JComponent 인스턴스를 깨끗한 상태 (여분의 청취자나, Look & Feel 고유의 프로퍼티 객체가 남지 않게)로 하도록(듯이) 충분히 주의해 주세요. 순서에는 다음의 것이 있습니다.
  1. UI 로서 설정된 모든 경계를, 컴퍼넌트로부터 삭제한다
  2. UI 로서 설정된 모든 레이아웃 매니저를, 컴퍼넌트로부터 삭제한다
  3. UI 로서 추가된 모든 서브 컴퍼넌트를, 컴퍼넌트로부터 삭제한다
  4. UI 로서 추가된 모든 이벤트/청취자를, 컴퍼넌트로부터 삭제한다
  5. UI 로서 인스톨 된 모든 키보드 UI 를, 컴퍼넌트로부터 삭제한다
  6. GC 용으로 할당할 수 있던 모든 인스턴스의 데이터 객체를 무효로 한다

오버라이드(override):
클래스 ComponentUI 내의 uninstallUI
파라미터:
c - 이 UI 위양을 삭제하는 컴퍼넌트. 이 인수는 일반적으로 무시되지만, UI 객체에 상태가 없고, 복수의 컴퍼넌트에 공유되고 있는 경우는 사용되는 일이 있는
관련 항목:
ComponentUI.installUI(javax.swing.JComponent) , JComponent.updateUI()

installDefaults

protected void installDefaults()
JComboBox 에, 디폴트의 칼라, 폰트, 렌더링, 및 에디터를 인스톨 합니다.


installListeners

protected void installListeners()
combobox와 그 모델을 위한 청취자를 작성해, 인스톨 합니다. 이 메소드는, UI 인스톨시에 불려 갑니다.


uninstallDefaults

protected void uninstallDefaults()
JComboBox 로부터 디폴트의 칼라, 폰트, 렌더링, 및 에디터를 언인스톨합니다.


uninstallListeners

protected void uninstallListeners()
인스톨 된 청취자를, combobox와 그 모델로부터 삭제합니다. 삭제된 청취자와 이 메소드내의 청취자의 타입과 수는,installListeners 에 추가된 것 것과 같게 될 필요가 있습니다.


createPopup

protected ComboPopup  createPopup()
combobox의 pop-up 부분을 작성합니다.

반환값:
ComboPopup 의 인스턴스
관련 항목:
ComboPopup

createKeyListener

protected KeyListener  createKeyListener()
combobox에 추가되는 KeyListener 를 작성합니다. 이 메소드가 null 를 돌려주는 경우, combobox에는 추가되지 않습니다.

반환값:
KeyListener 의 인스턴스, 또는 null

createFocusListener

protected FocusListener  createFocusListener()
combobox에 추가되는 FocusListener 를 작성합니다. 이 메소드가 null 를 돌려주는 경우, combobox에는 추가되지 않습니다.

반환값:
FocusListener 의 인스턴스, 또는 null

createListDataListener

protected ListDataListener  createListDataListener()
ComboBoxModel 에 추가되는 리스트 데이터 청취자를 작성합니다. 이 메소드가 null 를 돌려주는 경우, combobox 모델에게는 추가되지 않습니다.

반환값:
ListDataListener 의 인스턴스, 또는 null

createItemListener

protected ItemListener  createItemListener()
combobox에 추가되는 ItemListener 를 작성합니다. 이 메소드가 null 를 돌려주는 경우, combobox에는 추가되지 않습니다.

서브 클래스는, 이 메소드를 오버라이드(override) 해, 독자적인 ItemEvent 핸들러의 인스턴스를 돌려줄 수가 있습니다.

반환값:
ItemListener 의 인스턴스, 또는 null

createPropertyChangeListener

protected PropertyChangeListener  createPropertyChangeListener()
combobox에 추가되는 PropertyChangeListener 를 작성합니다. 이 메소드가 null 를 돌려주는 경우, combobox에는 추가되지 않습니다.

반환값:
PropertyChangeListener 의 인스턴스, 또는 null

createLayoutManager

protected LayoutManager  createLayoutManager()
combobox를 구성하는 컴퍼넌트를 관리하기 위한 레이아웃 매니저를 작성합니다.

반환값:
레이아웃 매니저의 인스턴스

createRenderer

protected ListCellRenderer  createRenderer()
편집 불가능한 combobox로 사용되는 디폴트 렌더링을 작성합니다. 렌더링에 setRenderer 가 명시적으로 설정되어 있지 않은 경우만, 디폴트 렌더링이 사용됩니다.

반환값:
combobox에 사용되는 ListCellRender
관련 항목:
JComboBox.setRenderer(javax.swing.ListCellRenderer)

createEditor

protected ComboBoxEditor  createEditor()
편집 가능한 combobox로 사용되는 디폴트 에디터를 작성합니다. 에디터에 setEditor 가 명시적으로 설정되어 있지 않은 경우만, 디폴트 에디터가 사용됩니다.

반환값:
combobox에 사용되는 ComboBoxEditor
관련 항목:
JComboBox.setEditor(javax.swing.ComboBoxEditor)

installComponents

protected void installComponents()
집합 combobox를 구성하는 컴퍼넌트를 작성해, 초기화합니다. 이 메소드는, UI 인스톨 프로세스의 일부로서 불려 갑니다.


uninstallComponents

protected void uninstallComponents()
combobox를 구성하는 집합 컴퍼넌트는 등록이 해제되어 초기화되지 않습니다. 이 메소드는, UI 언인스톨 프로세스의 일부로서 불려 갑니다.


addEditor

public void addEditor()
public 메소드는 구현 고유의 것으로, private 일 필요가 있습니다. 호출해 또는 오버라이드(override) 하지 말아 주세요. 특정의 에디터를 구현하려면 , 개별의 ComboBoxEditor 를 작성해 주세요.

관련 항목:
createEditor() , JComboBox.setEditor(javax.swing.ComboBoxEditor) , ComboBoxEditor

removeEditor

public void removeEditor()
public 메소드는 구현 고유의 것으로, private 일 필요가 있습니다. 호출해 또는 오버라이드(override) 하지 말아 주세요.

관련 항목:
addEditor()

configureEditor

protected void configureEditor()
protected 메소드는 구현 고유의 것으로, private 일 필요가 있습니다. 호출해 또는 오버라이드(override) 하지 말아 주세요.

관련 항목:
addEditor()

unconfigureEditor

protected void unconfigureEditor()
protected 메소드는 구현 고유의 것으로, private 일 필요가 있습니다. 호출해 또는 오버라이드(override) 하지 말아 주세요.

관련 항목:
addEditor()

configureArrowButton

public void configureArrowButton()
public 메소드는 구현 고유의 것으로, private 일 필요가 있습니다. 호출해 또는 오버라이드(override) 하지 말아 주세요.

관련 항목:
createArrowButton()

unconfigureArrowButton

public void unconfigureArrowButton()
public 메소드는 구현 고유의 것으로, private 일 필요가 있습니다. 호출해 또는 오버라이드(override) 하지 말아 주세요.

관련 항목:
createArrowButton()

createArrowButton

protected JButton  createArrowButton()
combobox의 pop-up 부분의 표시 또는 비표시의 제어에 사용되는 버튼을 작성합니다.

반환값:
pop-up 제어를 나타내는 버튼

isPopupVisible

public boolean isPopupVisible(JComboBox  c)
pop-up가 가시인가 어떤가를 판정합니다.

정의:
클래스 ComboBoxUI 내의 isPopupVisible

setPopupVisible

public void setPopupVisible(JComboBox  c,
                            boolean v)
pop-up를 비표시로 합니다.

정의:
클래스 ComboBoxUI 내의 setPopupVisible

isFocusTraversable

public boolean isFocusTraversable(JComboBox  c)
JComboBox 가, 포커스의 횡단(traverse)이 가능한지 어떤지를 판정합니다. JComboBox 가 편집 가능한 경우는, false 를 돌려줍니다. 그렇지 않은 경우는 true 를 돌려줍니다.

정의:
클래스 ComboBoxUI 내의 isFocusTraversable

paint

public void paint(Graphics  g,
                  JComponent  c)
클래스 ComponentUI 의 기술:
Look &Feel 에 적절한, 지정된 컴퍼넌트를 그립니다. 이 메소드는 ComponentUI.update 메소드로부터, 지정된 컴퍼넌트가 페인트 될 때 불려 갑니다. 서브 클래스는, 이 메소드를 오버라이드(override) 해, 지정된 Graphics 객체를 사용해 컴퍼넌트의 내용을 draw 할 필요가 있습니다.

오버라이드(override):
클래스 ComponentUI 내의 paint
파라미터:
g - 페인트 대상의 Graphics 문맥
c - 페인트 되는 컴퍼넌트. 이 인수는 일반적으로 무시되지만, UI 객체에 상태가 없고, 복수의 컴퍼넌트에 공유되고 있는 경우는 사용되는 일이 있는
관련 항목:
ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

getPreferredSize

public Dimension  getPreferredSize(JComponent  c)
클래스 ComponentUI 의 기술:
Look & Feel 에 적절한, 지정된 컴퍼넌트의 적절한 사이즈를 돌려줍니다. null 가 반환되는 경우, 적절한 사이즈는 대신에 컴퍼넌트의 레이아웃 매니저에 의해 계산됩니다 (이것은, 특정의 레이아웃 매니저를 인스톨 되어 있는 컴퍼넌트의 경우에 추천 하는 방법입니다). 이 메소드의 디폴트 구현은 null 를 돌려줍니다.

오버라이드(override):
클래스 ComponentUI 내의 getPreferredSize
파라미터:
c - 적절한 사이즈가 조회되는 컴퍼넌트. 이 인수는 일반적으로 무시되지만, UI 객체에 상태가 없고, 복수의 컴퍼넌트에 공유되고 있는 경우는 사용되는 일이 있는
관련 항목:
JComponent.getPreferredSize() , LayoutManager.preferredLayoutSize(java.awt.Container)

getMinimumSize

public Dimension  getMinimumSize(JComponent  c)
최소 사이즈는, 디스플레이 영역, 인 세트, 및 버튼을 더한 사이즈입니다.

오버라이드(override):
클래스 ComponentUI 내의 getMinimumSize
파라미터:
c - 최소 사이즈가 조회되는 컴퍼넌트. 이 인수는 일반적으로 무시되지만, UI 객체에 상태가 없고, 복수의 컴퍼넌트에 공유되고 있는 경우는 사용되는 일이 있다
반환값:
Dimension 객체, 또는 null
관련 항목:
JComponent.getMinimumSize() , LayoutManager.minimumLayoutSize(java.awt.Container) , ComponentUI.getPreferredSize(javax.swing.JComponent)

getMaximumSize

public Dimension  getMaximumSize(JComponent  c)
클래스 ComponentUI 의 기술:
Look & Feel 에 적절한, 지정된 컴퍼넌트의 최대 사이즈를 돌려줍니다. null 가 반환되는 경우, 최대 사이즈는 대신에 컴퍼넌트의 레이아웃 매니저에 의해 계산됩니다 (이것은, 특정의 레이아웃 매니저를 인스톨 되어 있는 컴퍼넌트의 경우에 추천 하는 방법입니다). 이 메소드의 디폴트 구현은 getPreferredSize 를 호출해, 그 값을 돌려줍니다.

오버라이드(override):
클래스 ComponentUI 내의 getMaximumSize
파라미터:
c - 최대 사이즈가 조회되는 컴퍼넌트. 이 인수는 일반적으로 무시되지만, UI 객체에 상태가 없고, 복수의 컴퍼넌트에 공유되고 있는 경우는 사용되는 일이 있다
반환값:
Dimension 객체, 또는 null
관련 항목:
JComponent.getMaximumSize() , LayoutManager2.maximumLayoutSize(java.awt.Container)

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)

getAccessibleChildrenCount

public int getAccessibleChildrenCount(JComponent  c)
클래스 ComponentUI 의 기술:
객체내의 접근성? 대응의 아이의 수를 돌려줍니다. 이 객체의 모든 아이가 Accessible 인터페이스를 구현하고 있는 경우, 이 메소드는 이 객체의 아이의 수를 돌려줍니다. UI 가, 화면상에 컴퍼넌트로서 표시되는 영역은 제공하지만, 이 영역을 제공하는데 실제의 컴퍼넌트를 사용하지 않는 경우, UI 에 대해 필요에 따라서 이 메소드를 오버라이드(override) 할 수 있습니다. 주:버젼 1.3 이후는, 이 메소드 대신에 Component.AccessibleAWTComponent.getAccessibleChildrenCount() 를 호출하는 것이 추천 되고 있습니다.

오버라이드(override):
클래스 ComponentUI 내의 getAccessibleChildrenCount
반환값:
객체내의 접근성? 대응의 아이의 수
관련 항목:
ComponentUI.getAccessibleChild(javax.swing.JComponent, int)

getAccessibleChild

public Accessible  getAccessibleChild(JComponent  c,
                                     int i)
클래스 ComponentUI 의 기술:
객체의 i 번째의 Accessible 의 아이를 돌려줍니다. UI 가, 화면상에 컴퍼넌트로서 표시되는 영역은 제공하지만, 이 영역을 제공하는데 실제의 컴퍼넌트를 사용하지 않는 경우, UI 는 필요에 따라서 이 메소드를 오버라이드(override) 합니다.

주:버젼 1.3 이후는, 이 메소드 대신에 Component.AccessibleAWTComponent.getAccessibleChild() 를 호출하는 것이 추천 되고 있습니다.

오버라이드(override):
클래스 ComponentUI 내의 getAccessibleChild
i - 제로로부터 시작되는 아이의 인덱스
반환값:
객체내의 i 번째의 Accessible 의 아이
관련 항목:
ComponentUI.getAccessibleChildrenCount(javax.swing.JComponent)

isNavigationKey

protected boolean isNavigationKey(int keyCode)
제공된 keyCode 를, 내비게이션용의 키에 맵 할지 어떨지를 돌려줍니다. 이것은, 타입 입력 기구에 네비게이션 키 이외의 키를 건네주는 것만으로, 키 입력을 최적화하기 위해서 사용합니다. 서브 클래스가 네비게이션 키를 변경하는 경우는, 이것을 오버라이드(override) 할 필요가 있습니다.


selectNextPossibleValue

protected void selectNextPossibleValue()
리스트의 다음의 항목을 선택합니다. 현재 선택되고 있는 항목이 마지막 항목인 경우는, 선택은 그대로입니다.


selectPreviousPossibleValue

protected void selectPreviousPossibleValue()
리스트로부터 1 개전의 항목을 선택합니다. 현재 선택되고 있는 항목이 최초의 항목인 경우는, 선택은 그대로입니다.


toggleOpenClose

protected void toggleOpenClose()
pop-up가 표시되고 있는 경우는 비표시로 해, 비표시가 되어 있는 경우는 표시합니다.


rectangleForCurrentValue

protected Rectangle  rectangleForCurrentValue()
현재 선택되고 있는 항목을 draw 하기 위해서 예약되고 있는 영역을 돌려줍니다.


getInsets

protected Insets  getInsets()
JComboBox 로부터 인 세트를 가져옵니다.


paintCurrentValue

public void paintCurrentValue(Graphics  g,
                              Rectangle  bounds,
                              boolean hasFocus)
현재 선택되고 있는 항목을 그립니다.


paintCurrentValueBackground

public void paintCurrentValueBackground(Graphics  g,
                                        Rectangle  bounds,
                                        boolean hasFocus)
현재 선택되고 있는 항목의 백그라운드를 그립니다.


getDefaultSize

protected Dimension  getDefaultSize()
현재의 렌더링과 폰트를 사용해, combobox의 빈 상태(empty)의 디스플레이 영역의 디폴트 사이즈를 돌려줍니다.

반환값:
빈 상태(empty)의 디스플레이 영역의 사이즈
관련 항목:
getDisplaySize()

getDisplaySize

protected Dimension  getDisplaySize()
디스플레이 영역의, 계산된 사이즈를 돌려줍니다. 디스플레이 영역은, 선택한 항목이 표시되는 combobox의 일부입니다. prototype 디스플레이치가 설정되어 있는 경우, 이 메소드는 이것을 사용합니다.

항목수가 많은 combobox에 대해서는, prototype 디스플레이치를 사용해, 디스플레이 사이즈의 계산을 큰폭으로 빨리 하는 것을 추천합니다.

반환값:
combobox의 항목으로부터 계산되는, 디스플레이 영역의 사이즈
관련 항목:
JComboBox.setPrototypeDisplayValue(java.lang.Object)

installKeyboardActions

protected void installKeyboardActions()
JComboBox 에 키보드 액션을 추가합니다. Enter 키 및 Esc 키에 대한 액션은, 벌써 제공되고 있습니다. 필요에 따라서 액션을 추가해 주세요.


uninstallKeyboardActions

protected void uninstallKeyboardActions()
포커스 InputMap 및 ActionMap 를 삭제합니다.


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