JavaTM Platform
Standard Ed. 6

javax.swing.plaf.metal
클래스 MetalComboBoxUI

java.lang.Object 
  상위를 확장 javax.swing.plaf.ComponentUI 
      상위를 확장 javax.swing.plaf.ComboBoxUI 
          상위를 확장 javax.swing.plaf.basic.BasicComboBoxUI 
              상위를 확장 javax.swing.plaf.metal.MetalComboBoxUI


public class MetalComboBoxUI
extends BasicComboBoxUI

JComboBox 용의 Metal UI 입니다.

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

관련 항목:
MetalComboBoxEditor , MetalComboBoxButton

상자의 클래스의 개요
 class MetalComboBoxUI.MetalComboBoxLayoutManager
          이 내부 클래스는 「public」라고 마크 됩니다만, 이것은 컴파일러의 버그가 원인입니다.
 class MetalComboBoxUI.MetalComboPopup
          추천 되고 있지 않습니다.  Java 2 플랫폼 v1. 4 이후 사용되고 있지 않습니다.
 class MetalComboBoxUI.MetalPropertyChangeListener
          이 내부 클래스는 「public」라고 마크 됩니다만, 이것은 컴파일러의 버그가 원인입니다.
 
클래스 javax.swing.plaf.basic. BasicComboBoxUI 로부터 상속된 상자의 클래스/인터페이스
BasicComboBoxUI.ComboBoxLayoutManager , BasicComboBoxUI.FocusHandler , BasicComboBoxUI.ItemHandler , BasicComboBoxUI.KeyHandler , BasicComboBoxUI.ListDataHandler , BasicComboBoxUI.PropertyChangeHandler
 
필드의 개요
 
클래스 javax.swing.plaf.basic. BasicComboBoxUI 로부터 상속된 필드
arrowButton , cachedMinimumSize , comboBox , currentValuePane , editor , focusListener , hasFocus , isMinimumSizeDirty , itemListener , keyListener , listBox , listDataListener , popup , popupKeyListener , popupMouseListener , popupMouseMotionListener , propertyChangeListener
 
생성자 의 개요
MetalComboBoxUI ()
           
 
메소드의 개요
 void configureEditor ()
          protected 메소드는 구현 고유의 것으로, private 일 필요가 있습니다.
protected  JButton createArrowButton ()
          combobox의 pop-up 부분의 표시 또는 비표시의 제어에 사용되는 버튼을 작성합니다.
protected  ComboBoxEditor createEditor ()
          편집 가능한 combobox로 사용되는 디폴트 에디터를 작성합니다.
protected  LayoutManager createLayoutManager ()
          combobox를 구성하는 컴퍼넌트를 관리하기 위한 레이아웃 매니저를 작성합니다.
protected  ComboPopup createPopup ()
          combobox의 pop-up 부분을 작성합니다.
 PropertyChangeListener createPropertyChangeListener ()
          combobox에 추가되는 PropertyChangeListener 을 작성합니다.
static ComponentUI createUI (JComponent  c)
           
protected  void editablePropertyChanged (PropertyChangeEvent  e)
          추천 되고 있지 않습니다.  Java 2 플랫폼 v1. 4 이후 사용되고 있지 않습니다.
 int getBaseline (JComponent  c, int width, int height)
          baseline를 돌려줍니다.
 Dimension getMinimumSize (JComponent  c)
          최소 사이즈는, 디스플레이 영역, 인 세트, 및 버튼을 더한 사이즈입니다.
 void layoutComboBox (Container  parent, MetalComboBoxUI.MetalComboBoxLayoutManager  manager)
           
 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  void removeListeners ()
          추천 되고 있지 않습니다.  Java 2 플랫폼 v1. 4 이후 사용되고 있지 않습니다.
 void unconfigureEditor ()
          protected 메소드는 구현 고유의 것으로, private 일 필요가 있습니다.
 
클래스 javax.swing.plaf.basic. BasicComboBoxUI 로부터 상속된 메소드
addEditor , configureArrowButton , createFocusListener , createItemListener , createKeyListener , createListDataListener , createRenderer , getAccessibleChild , getAccessibleChildrenCount , getBaselineResizeBehavior , getDefaultSize , getDisplaySize , getInsets , getMaximumSize , getPreferredSize , installComponents , installDefaults , installKeyboardActions , installListeners , installUI , isFocusTraversable , isNavigationKey , isPopupVisible , rectangleForCurrentValue , removeEditor , selectNextPossibleValue , selectPreviousPossibleValue , setPopupVisible , toggleOpenClose , unconfigureArrowButton , uninstallComponents , uninstallDefaults , uninstallKeyboardActions , uninstallListeners , uninstallUI
 
클래스 javax.swing.plaf. ComponentUI 로부터 상속된 메소드
contains , update
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

생성자 의 상세

MetalComboBoxUI

public MetalComboBoxUI()
메소드의 상세

createUI

public static ComponentUI  createUI(JComponent  c)

paint

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

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

paintCurrentValue

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

오버라이드(override):
클래스 BasicComboBoxUI 내의 paintCurrentValue
파라미터:
g - 페인트 되는 Graphics
bounds - 현재의 값이 페인트 되는 Region
hasFocus - JComboBox 에 포커스가 있을지 어떨지
예외:
NullPointerException - 인수가 1 개에서도 null 의 경우
도입된 버젼:
1.5

paintCurrentValueBackground

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

오버라이드(override):
클래스 BasicComboBoxUI 내의 paintCurrentValueBackground
파라미터:
g - 페인트 되는 Graphics
bounds - 백그라운드가 페인트 되는 Region
hasFocus - JComboBox 에 포커스가 있을지 어떨지
예외:
NullPointerException - 인수가 1 개에서도 null 의 경우
도입된 버젼:
1.5

getBaseline

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

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

createEditor

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

오버라이드(override):
클래스 BasicComboBoxUI 내의 createEditor
반환값:
combobox에 사용되는 ComboBoxEditor
관련 항목:
JComboBox.setEditor(javax.swing.ComboBoxEditor)

createPopup

protected ComboPopup  createPopup()
클래스 BasicComboBoxUI 의 기술:
combobox의 pop-up 부분을 작성합니다.

오버라이드(override):
클래스 BasicComboBoxUI 내의 createPopup
반환값:
ComboPopup 의 인스턴스
관련 항목:
ComboPopup

createArrowButton

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

오버라이드(override):
클래스 BasicComboBoxUI 내의 createArrowButton
반환값:
pop-up 제어를 나타내는 버튼

createPropertyChangeListener

public PropertyChangeListener  createPropertyChangeListener()
클래스 BasicComboBoxUI 의 기술:
combobox에 추가되는 PropertyChangeListener 를 작성합니다. 이 메소드가 null 를 돌려주는 경우, combobox에는 추가되지 않습니다.

오버라이드(override):
클래스 BasicComboBoxUI 내의 createPropertyChangeListener
반환값:
PropertyChangeListener 의 인스턴스, 또는 null

editablePropertyChanged

@Deprecated 
protected void editablePropertyChanged(PropertyChangeEvent  e)
추천 되고 있지 않습니다.  Java 2 플랫폼 v1. 4 이후 사용되고 있지 않습니다.

Java 2 플랫폼 v1. 4 이후, 이 메소드는 사용되고 있지 않습니다. 호출해 또는 오버라이드(override) 하지 말아 주세요. 이 메소드의 모든 기능은 MetalPropertyChangeListener 내에 있습니다.


createLayoutManager

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

오버라이드(override):
클래스 BasicComboBoxUI 내의 createLayoutManager
반환값:
레이아웃 매니저의 인스턴스

layoutComboBox

public void layoutComboBox(Container  parent,
                           MetalComboBoxUI.MetalComboBoxLayoutManager  manager)

removeListeners

@Deprecated 
protected void removeListeners()
추천 되고 있지 않습니다.  Java 2 플랫폼 v1. 4 이후 사용되고 있지 않습니다.

Java 2 플랫폼 v1. 4 이후, 이 메소드는 사용되고 있지 않습니다.


configureEditor

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

오버라이드(override):
클래스 BasicComboBoxUI 내의 configureEditor
관련 항목:
BasicComboBoxUI.addEditor()

unconfigureEditor

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

오버라이드(override):
클래스 BasicComboBoxUI 내의 unconfigureEditor
관련 항목:
BasicComboBoxUI.addEditor()

getMinimumSize

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

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

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