JavaTM 2 Platform
Standard Ed. 5.0

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 バージョン 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()
          コンボボックスのポップアップ部分の表示または非表示の制御に使用されるボタンを作成します。
protected  ComboBoxEditor createEditor()
          編集可能なコンボボックスで使用されるデフォルトエディタを作成します。
protected  LayoutManager createLayoutManager()
          コンボボックスを構成するコンポーネントを管理するための、レイアウトマネージャを作成します。
protected  ComboPopup createPopup()
          コンボボックスのポップアップ部分を作成します。
 PropertyChangeListener createPropertyChangeListener()
          コンボボックスに追加される PropertyChangeListener を作成します。
static ComponentUI createUI(JComponent c)
           
protected  void editablePropertyChanged(PropertyChangeEvent e)
          推奨されていません。 Java 2 プラットフォーム v1.4 以降
 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, 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 メソッドから、指定されたコンポーネントがペイントされるときに呼び出されます。サブクラスは、このメソッドをオーバーライドして、指定された Graphics オブジェクトを使ってコンポーネントの内容を描画する必要があります。

オーバーライド:
クラス BasicComboBoxUI 内の paint
パラメータ:
g - ペイント対象の Graphics コンテキスト
c - ペイントされるコンポーネント。この引数はしばしば無視されるが、UI オブジェクトが状態なしで複数のコンポーネントに共有される場合に使用されることがある
関連項目:
ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

paintCurrentValue

public void paintCurrentValue(Graphics g,
                              Rectangle bounds,
                              boolean hasFocus)
必要に応じて、現在選択されている項目をペイントします。

オーバーライド:
クラス BasicComboBoxUI 内の paintCurrentValue
パラメータ:
g - ペイントされる Graphics
bounds - 現在の値がペイントされる Region
hasFocus - JComboBox にフォーカスがあるかどうか
例外:
NullPointerException - 引数が 1 つでも null の場合
導入されたバージョン:
1.5

paintCurrentValueBackground

public void paintCurrentValueBackground(Graphics g,
                                        Rectangle bounds,
                                        boolean hasFocus)
必要に応じて、現在選択されている項目のバックグラウンドをペイントします。

オーバーライド:
クラス BasicComboBoxUI 内の paintCurrentValueBackground
パラメータ:
g - ペイントされる Graphics
bounds - バックグラウンドがペイントされる Region
hasFocus - JComboBox にフォーカスがあるかどうか
例外:
NullPointerException - 引数が 1 つでも null の場合
導入されたバージョン:
1.5

createEditor

protected ComboBoxEditor createEditor()
クラス BasicComboBoxUI の記述:
編集可能なコンボボックスで使用されるデフォルトエディタを作成します。エディタに setEditor が明示的に設定されていない場合だけ、デフォルトエディタが使用されます。

オーバーライド:
クラス BasicComboBoxUI 内の createEditor
戻り値:
コンボボックスに使用される ComboBoxEditor
関連項目:
JComboBox.setEditor(javax.swing.ComboBoxEditor)

createPopup

protected ComboPopup createPopup()
クラス BasicComboBoxUI の記述:
コンボボックスのポップアップ部分を作成します。

オーバーライド:
クラス BasicComboBoxUI 内の createPopup
戻り値:
ComboPopup のインスタンス
関連項目:
ComboPopup

createArrowButton

protected JButton createArrowButton()
クラス BasicComboBoxUI の記述:
コンボボックスのポップアップ部分の表示または非表示の制御に使用されるボタンを作成します。

オーバーライド:
クラス BasicComboBoxUI 内の createArrowButton
戻り値:
ポップアップ制御を表すボタン

createPropertyChangeListener

public PropertyChangeListener createPropertyChangeListener()
クラス BasicComboBoxUI の記述:
コンボボックスに追加される PropertyChangeListener を作成します。このメソッドが null を返す場合、コンボボックスには追加されません。

オーバーライド:
クラス BasicComboBoxUI 内の createPropertyChangeListener
戻り値:
PropertyChangeListener のインスタンス、または null

editablePropertyChanged

@Deprecated
protected void editablePropertyChanged(PropertyChangeEvent e)
推奨されていません。 Java 2 プラットフォーム v1.4 以降

Java 2 プラットフォーム v1.4 以降、このメソッドは使われていません。呼び出したりまたはオーバーライドしないでください。このメソッドのすべての機能は MetalPropertyChangeListener 内にあります。


createLayoutManager

protected LayoutManager createLayoutManager()
クラス BasicComboBoxUI の記述:
コンボボックスを構成するコンポーネントを管理するための、レイアウトマネージャを作成します。

オーバーライド:
クラス 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 である必要があります。呼び出し、またはオーバーライドしないでください。

オーバーライド:
クラス BasicComboBoxUI 内の configureEditor
関連項目:
BasicComboBoxUI.addEditor()

unconfigureEditor

public void unconfigureEditor()
クラス BasicComboBoxUI の記述:
protected メソッドは実装固有のもので、private である必要があります。呼び出し、またはオーバーライドしないでください。

オーバーライド:
クラス BasicComboBoxUI 内の unconfigureEditor
関連項目:
BasicComboBoxUI.addEditor()

getMinimumSize

public Dimension getMinimumSize(JComponent c)
クラス BasicComboBoxUI の記述:
最小サイズは、ディスプレイ領域、インセット、およびボタンを足したサイズです。

オーバーライド:
クラス BasicComboBoxUI 内の getMinimumSize
パラメータ:
c - 最小サイズが照会されるコンポーネント。この引数はしばしば無視されるが、UI オブジェクトが状態なしで複数のコンポーネントに共有される場合に使用されることがある
戻り値:
Dimension オブジェクト、または null
関連項目:
JComponent.getMinimumSize(), LayoutManager.minimumLayoutSize(java.awt.Container), ComponentUI.getPreferredSize(javax.swing.JComponent)

JavaTM 2 Platform
Standard Ed. 5.0

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java 2 SDK SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。