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

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

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

特定のアクションを追加するには、installKeyboardActions をオーバーライドして、KeyStroke バインディングに応じてアクションを追加します。「The Swing Connection」「Keyboard Bindings in 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)
           
 Accessible getAccessibleChild(JComponent c, int i)
          オブジェクトの i 番目の Accessible の子を返します。
 int getAccessibleChildrenCount(JComponent c)
          オブジェクト内のアクセシビリティー対応の子の数を返します。
 int getBaseline(JComponent c, int width, int height)
          ベースラインを返します。
 Component.BaselineResizeBehavior getBaselineResizeBehavior(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)

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)

getBaseline

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

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

getBaselineResizeBehavior

public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
コンポーネントのサイズが変化するにつれてベースラインが変化する方法の列挙を返します。

オーバーライド:
クラス ComponentUI 内の getBaselineResizeBehavior
パラメータ:
c - ベースラインのサイズ変更の動作を返す JComponent
戻り値:
コンポーネントのサイズが変化するにつれてベースラインが変化する方法の列挙
例外:
NullPointerException - cnull の場合
導入されたバージョン:
1.6
関連項目:
JComponent.getBaseline(int, int)

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.getAccessibleChild() を呼び出すことが推奨されています。

オーバーライド:
クラス 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 Platform
Standard Ed. 6

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

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