JavaTM 2
Platform
Std. Ed. v1.4.0

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 実装です。

コンボボックスは、複合コンポーネント、つまり多くの単純なコンポーネントの集合です。このクラスは、コンボボックスとコンボボックスモデル上のリスナーを作成、管理します。これらのリスナーは、コンボボックスの状態とプロパティにおける変更に応じて、ユーザインタフェースを更新します。

すべてのイベント処理は、createxxxListener() の各メソッド、および内部クラスを使用して作成されたリスナークラスにより処理されます。このクラスの動作を変更するには、createxxxListener() の各メソッドをオーバーライドした上で、独自のイベントリスナーを提供するか、このクラスで提供されたイベントリスナーからサブクラス化します。

特定のアクションを追加するには、installKeyboardActions をオーバーライドして、KeyStroke バインディングに応じてアクションを追加します。「Swing 接続」「Swing におけるキーボードバインディング」 の項目を参照してください。


入れ子クラスの概要
 class BasicComboBoxUI.ComboBoxLayoutManager
          このレイアウトマネージャは、コンボボックスの「標準」レイアウトを扱います。
 class BasicComboBoxUI.FocusHandler
          フォーカスが失われたとき、このリスナーはポップアップを覆い隠します。
 class BasicComboBoxUI.ItemHandler
          このリスナーは、コンボボックスの選択の変更を監視します。
 class BasicComboBoxUI.KeyHandler
          このリスナーは、キーイベントがナビゲーションキーでないかどうかを確認します。
 class BasicComboBoxUI.ListDataHandler
          このリスナーは、ComboBoxModel 内での変更を監視します。
 class BasicComboBoxUI.PropertyChangeHandler
          このリスナーは、コンボボックス内で変更されたバウンドプロパティを監視します。
 
フィールドの概要
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()
          コンボボックスのポップアップ部分の表示または非表示の制御に使用されるボタンを作成します。
protected  ComboBoxEditor createEditor()
          編集可能なコンボボックスで使用されるデフォルトエディタを作成します。
protected  FocusListener createFocusListener()
          コンボボックスに追加される FocusListener を作成します。
protected  ItemListener createItemListener()
          コンボボックスに追加される ItemListener を作成します。
protected  KeyListener createKeyListener()
          コンボボックスに追加される KeyListener を作成します。
protected  LayoutManager createLayoutManager()
          コンボボックスを構成するコンポーネントを管理するための、レイアウトマネージャを作成します。
protected  ListDataListener createListDataListener()
          ComboBoxModel に追加されるリストデータリスナーを作成します。
protected  ComboPopup createPopup()
          コンボボックスのポップアップ部分を作成します。
protected  PropertyChangeListener createPropertyChangeListener()
          コンボボックスに追加される PropertyChangeListener を作成します。
protected  ListCellRenderer createRenderer()
          編集不可能なコンボボックスで使用されるデフォルトレンダリングを作成します。
static ComponentUI createUI(JComponent c)
          指定されたコンポーネントの UI 委譲のインスタンスを返します。
 Accessible getAccessibleChild(JComponent c, int i)
          オブジェクト内の i 番目の Accessible 機能を持つ子を返します。
 int getAccessibleChildrenCount(JComponent c)
          オブジェクト内のユーザ補助の子の数を返します。
protected  Dimension getDefaultSize()
          現在のレンダリングとフォントを使用して、コンボボックスの空のディスプレイ領域のデフォルトサイズを返します。
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()
          集合コンボボックスを構成するコンポーネントを作成、初期化します。
protected  void installDefaults()
          JComboBox に、デフォルトのカラー、フォント、レンダリング、およびエディタをインストールします。
protected  void installKeyboardActions()
          JComboBox にキーボードアクションを追加します。
protected  void installListeners()
          コンボボックスとそのモデルのためのリスナーを作成、インストールします。
 void installUI(JComponent c)
          Look & Feel に適した、指定されたコンポーネントを構成します。
 boolean isFocusTraversable(JComboBox c)
          JComboBox が、フォーカスのトラバースが可能であるかどうかを判定します。
protected  boolean isNavigationKey(int keyCode)
          提供された keyCode について、ナビゲーションに使うキーにマップするかどうかを返します。
 boolean isPopupVisible(JComboBox c)
          ポップアップが可視かどうかを判定します。
 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()
          現在選択されている項目を描画するために予約されている領域を返します。
 void removeEditor()
          public メソッドは実装固有のもので、private である必要があります。
protected  void selectNextPossibleValue()
          リストから次の項目を選択します。
protected  void selectPreviousPossibleValue()
          リストから 1 つ前の項目を選択します。
 void setPopupVisible(JComboBox c, boolean v)
          ポップアップを隠します。
protected  void toggleOpenClose()
          ポップアップが表示されている場合はそれを隠し、隠されている場合はそれを表示します。
 void unconfigureArrowButton()
          public メソッドは実装固有のもので、private である必要があります。
protected  void unconfigureEditor()
          protected メソッドは実装固有のもので、private である必要があります。
protected  void uninstallComponents()
          コンボボックスを構成する集合コンポーネントは登録を解除され、初期化されません。
protected  void uninstallDefaults()
          JComboBox から、デフォルトのカラー、フォント、レンダリング、およびエディタをアンインストールします。
protected  void uninstallKeyboardActions()
          フォーカス InputMap および ActionMap を削除します。
protected  void uninstallListeners()
          インストールされたリスナーを、コンボボックスとそのモデルから削除します。
 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 フィールドは、実装固有のものです。直接アクセス、またはオーバーライドしないでください。


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 フィールドは、実装固有のものです。直接アクセス、またはオーバーライドしないでください。代わりに、リスナー構成メソッドをオーバーライドしてください。

関連項目:
createKeyListener()

focusListener

protected FocusListener focusListener
この protected フィールドは、実装固有のものです。直接アクセス、またはオーバーライドしないでください。代わりに、リスナー構成メソッドをオーバーライドしてください。

関連項目:
createFocusListener()

propertyChangeListener

protected PropertyChangeListener propertyChangeListener
この protected フィールドは、実装固有のものです。直接アクセス、またはオーバーライドしないでください。代わりに、リスナー構成メソッドをオーバーライドしてください。

関連項目:
createPropertyChangeListener()

itemListener

protected ItemListener itemListener
この protected フィールドは、実装固有のものです。直接アクセス、またはオーバーライドしないでください。代わりに、リスナー構成メソッドをオーバーライドしてください。

関連項目:
createItemListener()

popupMouseListener

protected MouseListener popupMouseListener

popupMouseMotionListener

protected MouseMotionListener popupMouseMotionListener

popupKeyListener

protected KeyListener popupKeyListener

listDataListener

protected ListDataListener listDataListener
この protected フィールドは、実装固有のものです。直接アクセス、またはオーバーライドしないでください。代わりに、リスナー構成メソッドをオーバーライドしてください。

関連項目:
createListDataListener()

isMinimumSizeDirty

protected boolean isMinimumSizeDirty

cachedMinimumSize

protected Dimension cachedMinimumSize
コンストラクタの詳細

BasicComboBoxUI

public BasicComboBoxUI()
メソッドの詳細

createUI

public static ComponentUI createUI(JComponent c)
クラス ComponentUI の記述:
指定されたコンポーネントの UI 委譲のインスタンスを返します。各サブクラスは、それ自体の静的な createUI メソッドを提供して、その UI 委譲のサブクラスのインスタンスを返す必要があります。UI 委譲のサブクラスが状態なしの場合、複数のコンポーネントに共有されるインスタンスを返します。UI 委譲が状態ありの場合、コンポーネントごとに新しいインスタンスを返す必要があります。このメソッドは呼び出してはいけないため、そのデフォルト実装はエラーをスローします。


installUI

public void installUI(JComponent c)
クラス ComponentUI の記述:
Look & Feel に適した、指定されたコンポーネントを構成します。このメソッドは、ComponentUI インスタンスが、指定されたコンポーネントの UI 委譲としてインストールされているときに呼び出されます。このメソッドは、以下を含む Look & Feel 用のコンポーネントを完全に構成する必要があります。
  1. カラー、フォント、ボーダ、アイコン、不透明さなどすべてのデフォルトプロパティの値をコンポーネントにインストールする。可能な場合は、クライアントプログラムによって初期化されたプロパティの値をオーバーライドしてはならない
  2. 必要に応じて、コンポーネントに LayoutManager をインストールする
  3. 必要なサブコンポーネントを、コンポーネントに作成または追加する
  4. イベントリスナーを、コンポーネントに作成またはインストールする
  5. コンポーネントのプロパティの変更を適切に検出し、応答するために、PropertyChangeListener をコンポーネントに作成またはインストールする
  6. キーボード UI (ニーモニック、トラバーサルなど) を、コンポーネントにインストールする
  7. 適切なインスタンスのデータを初期化する

オーバーライド:
クラス 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 用に割り当てられたすべてのインスタンスのデータオブジェクトを無効にする

オーバーライド:
クラス ComponentUI 内の uninstallUI
パラメータ:
c - この UI 委譲が削除されるコンポーネント。この引数はしばしば無視されるが、UI オブジェクトが状態なしで複数のコンポーネントに共有される場合に使用されることがある
関連項目:
ComponentUI.installUI(javax.swing.JComponent), JComponent.updateUI()

installDefaults

protected void installDefaults()
JComboBox に、デフォルトのカラー、フォント、レンダリング、およびエディタをインストールします。


installListeners

protected void installListeners()
コンボボックスとそのモデルのためのリスナーを作成、インストールします。このメソッドは、UI インストール時に呼び出されます。


uninstallDefaults

protected void uninstallDefaults()
JComboBox から、デフォルトのカラー、フォント、レンダリング、およびエディタをアンインストールします。


uninstallListeners

protected void uninstallListeners()
インストールされたリスナーを、コンボボックスとそのモデルから削除します。削除されたリスナーとこのメソッド内のリスナーのタイプと数は、installListeners に追加されたものと同じになる必要があります。


createPopup

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

戻り値:
ComboPopup のインスタンス
関連項目:
ComboPopup

createKeyListener

protected KeyListener createKeyListener()
コンボボックスに追加される KeyListener を作成します。このメソッドが null を返す場合、コンボボックスには追加されません。

戻り値:
KeyListener のインスタンス、または null

createFocusListener

protected FocusListener createFocusListener()
コンボボックスに追加される FocusListener を作成します。このメソッドが null を返す場合、コンボボックスには追加されません。

戻り値:
FocusListener のインスタンス、または null

createListDataListener

protected ListDataListener createListDataListener()
ComboBoxModel に追加されるリストデータリスナーを作成します。このメソッドが null を返す場合、コンボボックスモデルには追加されません。

戻り値:
ListDataListener のインスタンス、または null

createItemListener

protected ItemListener createItemListener()
コンボボックスに追加される ItemListener を作成します。このメソッドが null を返す場合、コンボボックスには追加されません。

サブクラスは、このメソッドをオーバーライドして、独自の ItemEvent ハンドラのインスタンスを返すことができます。

戻り値:
ItemListener のインスタンス、または null

createPropertyChangeListener

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

戻り値:
PropertyChangeListener のインスタンス、または null

createLayoutManager

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

戻り値:
レイアウトマネージャのインスタンス

createRenderer

protected ListCellRenderer createRenderer()
編集不可能なコンボボックスで使用されるデフォルトレンダリングを作成します。レンダリングに setRenderer が明示的に設定されていない場合だけ、デフォルトレンダリングが使用されます。

戻り値:
コンボボックスに使用される ListCellRender
関連項目:
JComboBox.setRenderer(javax.swing.ListCellRenderer)

createEditor

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

戻り値:
コンボボックスに使用される ComboBoxEditor
関連項目:
JComboBox.setEditor(javax.swing.ComboBoxEditor)

installComponents

protected void installComponents()
集合コンボボックスを構成するコンポーネントを作成、初期化します。このメソッドは、UI インストールプロセスの一部として呼び出されます。


uninstallComponents

protected void uninstallComponents()
コンボボックスを構成する集合コンポーネントは登録を解除され、初期化されません。このメソッドは、UI アンインストールプロセスの一部として呼び出されます。


addEditor

public void addEditor()
この public メソッドは実装固有のもので、private である必要があります。呼び出し、またはオーバーライドしないでください。特定のエディタを実装するには、個別のComboBoxEditor を作成してください。

関連項目:
createEditor, JComboBox.setEditor(javax.swing.ComboBoxEditor), ComboBoxEditor

removeEditor

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

関連項目:
addEditor

configureEditor

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

関連項目:
addEditor

unconfigureEditor

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

関連項目:
addEditor

configureArrowButton

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

関連項目:
createArrowButton

unconfigureArrowButton

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

関連項目:
createArrowButton

createArrowButton

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

戻り値:
ポップアップ制御を表すボタン

isPopupVisible

public boolean isPopupVisible(JComboBox c)
ポップアップが可視かどうかを判定します。

定義:
クラス ComboBoxUI 内の isPopupVisible

setPopupVisible

public void setPopupVisible(JComboBox c,
                            boolean v)
ポップアップを隠します。

定義:
クラス ComboBoxUI 内の setPopupVisible

isFocusTraversable

public boolean isFocusTraversable(JComboBox c)
JComboBox が、フォーカスのトラバースが可能であるかどうかを判定します。JComboBox が編集可能な場合は、false を返します。そうでない場合は true を返します。

定義:
クラス ComboBoxUI 内の isFocusTraversable

paint

public void paint(Graphics g,
                  JComponent c)
クラス ComponentUI の記述:
Look &Feel に適した、指定されたコンポーネントをペイントします。このメソッドは ComponentUI.update メソッドから、指定されたコンポーネントがペイントされるときに呼び出されます。サブクラスは、このメソッドをオーバーライドして、指定された Graphics オブジェクトを使ってコンポーネントの内容を描画する必要があります。

オーバーライド:
クラス 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 を返します。

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

getMinimumSize

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

オーバーライド:
クラス 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 を呼び出して、その値を返します。

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

getAccessibleChildrenCount

public int getAccessibleChildrenCount(JComponent c)
クラス ComponentUI の記述:
オブジェクト内のユーザ補助の子の数を返します。このオブジェクトのすべての子が Accessible を実装する場合、メソッドはこのオブジェクトの子の数を返します。UI が、画面上にコンポーネントとして表示される領域を示すが、この領域を提供するのに実際のコンポーネントを使用しない場合、UI は必要に応じてこのメソッドをオーバーライドしようとします。バージョン 1.3 以降は、このメソッドの代わりに Component.AccessibleAWTComponent.getAccessibleChildrenCount() を呼び出すことが推奨されています。

オーバーライド:
クラス ComponentUI 内の getAccessibleChildrenCount
戻り値:
オブジェクト内のユーザ補助の子の数
関連項目:
ComponentUI.getAccessibleChild(javax.swing.JComponent, int)

getAccessibleChild

public Accessible getAccessibleChild(JComponent c,
                                     int i)
クラス ComponentUI の記述:
オブジェクト内の i 番目の Accessible 機能を持つ子を返します。UI が、画面上にコンポーネントとして表示される領域は提供するが、この領域を提供するのに実際のコンポーネントを使用しない場合、UI は必要に応じてこのメソッドをオーバーライドします。

注: バージョン 1.3 以降は、このメソッドの代わりに Component.AccessibleAWTComponent.getAccessibleChildrenCount() を呼び出すことが推奨されています。

オーバーライド:
クラス ComponentUI 内の getAccessibleChild
パラメータ:
i - ゼロから始まる子のインデックス
戻り値:
オブジェクト内の i 番目の Accessible 機能を持つ子
関連項目:
ComponentUI.getAccessibleChildrenCount(javax.swing.JComponent)

isNavigationKey

protected boolean isNavigationKey(int keyCode)
提供された keyCode について、ナビゲーションに使うキーにマップするかどうかを返します。これは、タイプ入力機構にナビゲーションキー以外のキーを渡すだけで、キー入力を最適化するために使います。サブクラスがナビゲーションキーを変更する場合は、これをオーバーライドする必要があります。


selectNextPossibleValue

protected void selectNextPossibleValue()
リストから次の項目を選択します。現在選択されている項目が最後の項目である場合は、選択はそのままです。


selectPreviousPossibleValue

protected void selectPreviousPossibleValue()
リストから 1 つ前の項目を選択します。現在選択されている項目が最初の項目である場合は、選択はそのままです。


toggleOpenClose

protected void toggleOpenClose()
ポップアップが表示されている場合はそれを隠し、隠されている場合はそれを表示します。


rectangleForCurrentValue

protected Rectangle rectangleForCurrentValue()
現在選択されている項目を描画するために予約されている領域を返します。


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()
現在のレンダリングとフォントを使用して、コンボボックスの空のディスプレイ領域のデフォルトサイズを返します。

戻り値:
空のディスプレイ領域のサイズ
関連項目:
getDisplaySize

getDisplaySize

protected Dimension getDisplaySize()
ディスプレイ領域の、計算されたサイズを返します。ディスプレイ領域は、選択した項目が表示されるコンボボックスの一部です。プロトタイプディスプレイ値が設定されている場合、このメソッドはこれを使用します。

項目数の多いコンボボックスについては、プロトタイプディスプレイ値を使用して、ディスプレイサイズの計算を大幅に速めることをお勧めします。

戻り値:
コンボボックスの項目から計算される、ディスプレイ領域のサイズ
関連項目:
JComboBox.setPrototypeDisplayValue(java.lang.Object)

installKeyboardActions

protected void installKeyboardActions()
JComboBox にキーボードアクションを追加します。Enter キーおよび Esc キーについてのアクションは、すでに提供されています。必要に応じてアクションを追加してください。


uninstallKeyboardActions

protected void uninstallKeyboardActions()
フォーカス InputMap および ActionMap を削除します。


JavaTM 2
Platform
Std. Ed. v1.4.0

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

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.