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()
          コンボボックスのポップアップ部分の表示または非表示の制御に使用されるボタンを作成します。
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 以降使われていません。
 int getBaseline(JComponent c, int width, int height)
          ベースラインを返します。
 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 メソッドから、指定されたコンポーネントがペイントされるときに呼び出されます。サブクラスは、このメソッドをオーバーライドして、指定された 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

getBaseline

public int getBaseline(JComponent c,
                       int width,
                       int height)
ベースラインを返します。

オーバーライド:
クラス BasicComboBoxUI 内の getBaseline
パラメータ:
c - 要求される JComponent ベースライン
width - ベースラインを取得する幅
height - ベースラインを取得する高さ
戻り値:
ベースラインまたは 0 より小さい値 (適切なベースラインが 存在しない)
例外:
NullPointerException - cnull の場合
IllegalArgumentException - 幅または高さが 0 より小さい場合
導入されたバージョン:
1.6
関連項目:
JComponent.getBaseline(int, int)

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 Platform
Standard Ed. 6

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

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