java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.ComboBoxUI
javax.swing.plaf.basic.BasicComboBoxUI
- 直系の既知のサブクラス:
- MetalComboBoxUI,- SynthComboBoxUI
public class BasicComboBoxUI extends ComboBoxUI
JComboBoxの基本UI実装です。
 
コンボボックスは、複合コンポーネント、つまり多くの単純なコンポーネントの集合です。 このクラスは、コンボボックスとコンボ・ボックス・モデル上のリスナーを作成し、管理します。 これらのリスナーは、コンボボックスの状態とプロパティにおける変更に応じて、ユーザー・インタフェースを更新します。
 すべてのイベント処理は、createxxxListener()の各メソッド、および内部クラスを使用して作成されたリスナー・クラスにより処理されます。 このクラスの動作を変更するには、createxxxListener()の各メソッドをオーバーライドした上で、独自のイベント・リスナーを提供するか、このクラスで提供されているイベント・リスナーからサブクラス化します。 
 
 特定のアクションを追加する場合は、installKeyboardActionsをオーバーライドして、KeyStrokeバインディングにレスポンスしてアクションを追加します。 記事「キー・バインディングの使用方法」を参照してください。 
- 
ネストされたクラスのサマリーネストされたクラス修飾子と型クラス説明classこのレイアウト・マネージャは、コンボボックスの「標準」レイアウトを扱います。classフォーカスが失われたときに、このリスナーはポップアップを隠します。classこのリスナーは、コンボボックスの選択の変更を監視します。classこのリスナーは、キー・イベントがナビゲーション・キーでないかどうかを確認します。classこのリスナーは、ComboBoxModel内での変更を監視します。classこのリスナーは、コンボボックス内で変更されたバウンド・プロパティを監視します。
- 
フィールドのサマリーフィールド修飾子と型フィールド説明protected JButtonポップアップを起動する矢印ボタン。protected Dimensionキャッシュされた最小優先サイズ。JComboBoxのインスタンス。protected CellRendererPaneコンボ・ボックスで現在選択されている項目をレンダリングするために使用されます。protected ComponentComboBoxEditorが編集に使用するコンポーネント。protected FocusListenerこのprotectedフィールドは実装固有のものです。protected booleanこのprotectedフィールドは実装固有のものです。protected boolean最小優先サイズを再計算するためのフラグ。protected ItemListenerこのprotectedフィールドは実装固有のものです。protected KeyListenerこのprotectedフィールドは実装固有のものです。このリストはコンボ・ボックス内の現在のアイテムを描画するためのものです。protected ListDataListenerこのprotectedフィールドは実装固有のものです。protected Insetsこれらのイン・セットは、「選択された」項目をコンボボックスに配置し、ペイントする際に、セル・レンダラ周囲のパディングとして機能します。protected ComboPopupポップアップの表示に使用されるComboPopupの実装。protected KeyListenerKeyListenerはイベントをリスニングします。protected MouseListenerMouseListenerはイベントをリスニングします。protected MouseMotionListenerMouseMotionListenerはイベントをリスニングします。protected PropertyChangeListenerこのprotectedフィールドは実装固有のものです。protected booleanコンボボックス・ボタンを正方形にするべきかどうかを示します。
- 
コンストラクタのサマリーコンストラクタ
- 
メソッドのサマリー修飾子と型メソッド説明voidこのpublicメソッドは実装固有のもので、privateであるべきです。voidこのpublicメソッドは実装固有のもので、privateであるべきです。protected voidこのprotectedメソッドは実装固有のもので、privateであるべきです。protected JButtonコンボボックスのポップアップ部分の表示または非表示の制御に使用されるボタンを作成します。protected ComboBoxEditor編集可能なコンボボックスで使用されるデフォルト・エディタを作成します。protected FocusListenerコンボボックスに追加されるFocusListenerを作成します。protected ItemListenerコンボボックスに追加されるItemListenerを作成します。protected KeyListenerコンボボックスに追加されるKeyListenerを作成します。protected LayoutManagerコンボボックスを構成するコンポーネントを管理するためのレイアウト・マネージャを作成します。protected ListDataListenerComboBoxModelに追加されるリスト・データ・リスナーを作成します。protected ComboPopupコンボボックスのポップアップ部分を作成します。protected PropertyChangeListenerコンボボックスに追加されるPropertyChangeListenerを作成します。protected ListCellRenderer<Object> 編集不可能なコンボボックスで使用されるデフォルト・レンダラを作成します。static ComponentUIBasicComboBoxUIの新しいインスタンスを構築します。intgetBaseline(JComponent c, int width, int height) ベースラインを返します。サイズの変化に合わせてコンポーネントのベースラインがどのように変化するかを示す列挙を返します。protected Dimension現在のレンダラとフォントを使用するコンボボックスの、空のディスプレイ領域のデフォルト・サイズを返します。protected Dimensionディスプレイ領域の、計算されたサイズを返します。protected InsetsJComboBoxからイン・セットを取得します。最小サイズは、ディスプレイ領域、インセットおよびボタンを足したサイズです。protected DimensiongetSizeForComponent(Component comp) セル・レンダラとして使用された場合のコンポーネントのサイズを返します。protected void集合コンボボックスを構成するコンポーネントを作成し、初期化します。protected voidJComboBoxに、デフォルトのカラー、フォント、レンダラ、およびエディタをインストールします。protected voidJComboBoxにキーボード・アクションを追加します。protected voidコンボボックスとそのモデルのためのリスナーを作成し、インストールします。booleanisFocusTraversable(JComboBox<?> c) JComboBoxが、フォーカスのトラバースが可能であるかどうかを判定します。protected booleanisNavigationKey(int keyCode) 指定されたkeyCodeが、ナビゲーション用のキーにマップされるかどうかを返します。booleanisPopupVisible(JComboBox<?> c) ポップアップが可視かどうかを判定します。voidpaintCurrentValue(Graphics g, Rectangle bounds, boolean hasFocus) 現在選択されている項目をペイントします。voidpaintCurrentValueBackground(Graphics g, Rectangle bounds, boolean hasFocus) 現在選択されている項目のバックグラウンドをペイントします。protected Rectangle現在選択されている項目を描画するために予約されている領域を返します。voidこのpublicメソッドは実装固有のもので、privateであるべきです。protected voidリストの次の項目を選択します。protected voidリストから1つ前の項目を選択します。voidsetPopupVisible(JComboBox<?> c, boolean v) ポップアップを非表示にします。protected voidポップアップが表示されている場合は非表示にし、非表示になっている場合は表示します。voidこのpublicメソッドは実装固有のもので、privateであるべきです。protected voidこのprotectedメソッドは実装固有のもので、privateであるべきです。protected voidコンボ・ボックスを構成する集合コンポーネントは登録解除され、初期化解除されます。protected voidコンボボックスからデフォルトのカラー、フォント、レンダラ、およびエディタをアンインストールします。protected voidフォーカスInputMapおよびActionMapを削除します。protected voidインストールされたリスナーを、コンボボックスとそのモデルから削除します。クラスjavax.swing.plaf.ComponentUIで宣言されたメソッドcontains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getPreferredSize, installUI, paint, uninstallUI, update
- 
フィールド詳細- 
comboBoxJComboBoxのインスタンス。
- 
hasFocusprotected boolean hasFocusこのprotectedフィールドは実装固有のものです。 直接のアクセスやオーバーライドはしないでください。
- 
listBoxこのリストはコンボ・ボックス内の現在のアイテムを描画するためのものです。
- 
currentValuePaneprotected CellRendererPane currentValuePaneコンボ・ボックスで現在選択されている項目をレンダリングするために使用されます。 ポップアップのレンダリングには関係ありません。
- 
popupprotected ComboPopup popupポップアップの表示に使用されるComboPopupの実装。
- 
editorprotected Component editorComboBoxEditorが編集に使用するコンポーネント。
- 
arrowButtonprotected JButton arrowButtonポップアップを起動する矢印ボタン。
- 
keyListenerprotected KeyListener keyListenerこのprotectedフィールドは実装固有のものです。 直接のアクセスやオーバーライドはしないでください。 代わりに、リスナー作成メソッドをオーバーライドしてください。- 関連項目:
 
- 
focusListenerprotected FocusListener focusListenerこのprotectedフィールドは実装固有のものです。 直接のアクセスやオーバーライドはしないでください。 代わりに、リスナー作成メソッドをオーバーライドしてください。- 関連項目:
 
- 
propertyChangeListenerprotected PropertyChangeListener propertyChangeListenerこのprotectedフィールドは実装固有のものです。 直接のアクセスやオーバーライドはしないでください。 代わりに、リスナー作成メソッドをオーバーライドしてください。- 関連項目:
 
- 
itemListenerprotected ItemListener itemListenerこのprotectedフィールドは実装固有のものです。 直接のアクセスやオーバーライドはしないでください。 代わりに、リスナー作成メソッドをオーバーライドしてください。- 関連項目:
 
- 
popupMouseListenerprotected MouseListener popupMouseListenerMouseListenerはイベントをリスニングします。
- 
popupMouseMotionListenerprotected MouseMotionListener popupMouseMotionListenerMouseMotionListenerはイベントをリスニングします。
- 
popupKeyListenerprotected KeyListener popupKeyListenerKeyListenerはイベントをリスニングします。
- 
listDataListenerprotected ListDataListener listDataListenerこのprotectedフィールドは実装固有のものです。 直接のアクセスやオーバーライドはしないでください。 代わりに、リスナー作成メソッドをオーバーライドしてください。- 関連項目:
 
- 
isMinimumSizeDirtyprotected boolean isMinimumSizeDirty最小優先サイズを再計算するためのフラグ。
- 
cachedMinimumSizeprotected Dimension cachedMinimumSizeキャッシュされた最小優先サイズ。
- 
squareButtonprotected boolean squareButtonコンボボックス・ボタンを正方形にするべきかどうかを示します。 正方形の場合は、幅と高さが等しくなり、両方ともコンボから適切なイン・セットを引いた高さに設定されます。- 導入されたバージョン:
- 1.7
 
- 
paddingprotected Insets paddingこれらのイン・セットは、「選択された」項目をコンボボックスに配置し、ペイントする際に、セル・レンダラ周囲のパディングとして機能します。 これらのイン・セットは、セル・レンダラによって指定されたイン・セットに追加されます。- 導入されたバージョン:
- 1.7
 
 
- 
- 
コンストラクタの詳細- 
BasicComboBoxUIpublic BasicComboBoxUI()BasicComboBoxUIを構築します。
 
- 
- 
メソッドの詳細- 
createUIpublic static ComponentUI createUI(JComponent c) BasicComboBoxUIの新しいインスタンスを構築します。- パラメータ:
- c- コンポーネント
- 戻り値:
- BasicComboBoxUIの新しいインスタンス
 
- 
installDefaultsprotected void installDefaults()JComboBoxに、デフォルトのカラー、フォント、レンダラ、およびエディタをインストールします。
- 
installListenersprotected void installListeners()コンボボックスとそのモデルのためのリスナーを作成し、インストールします。 このメソッドは、UIインストール時に呼び出されます。
- 
uninstallDefaultsprotected void uninstallDefaults()コンボボックスからデフォルトのカラー、フォント、レンダラ、およびエディタをアンインストールします。
- 
uninstallListenersprotected void uninstallListeners()インストールされたリスナーを、コンボボックスとそのモデルから削除します。 このメソッドで削除されるリスナーの数とタイプは、installListenersで追加されたものと同じであるべきです。
- 
createPopupprotected ComboPopup createPopup()コンボボックスのポップアップ部分を作成します。- 戻り値:
- ComboPopupのインスタンス
- 関連項目:
 
- 
createKeyListenerprotected KeyListener createKeyListener()コンボボックスに追加されるKeyListenerを作成します。 このメソッドがnullを返す場合、コンボボックスには追加されません。- 戻り値:
- KeyListenerのインスタンスまたはnull
 
- 
createFocusListenerprotected FocusListener createFocusListener()コンボボックスに追加されるFocusListenerを作成します。 このメソッドがnullを返す場合、コンボボックスには追加されません。- 戻り値:
- FocusListenerのインスタンス、またはnull
 
- 
createListDataListenerprotected ListDataListener createListDataListener()ComboBoxModelに追加されるリスト・データ・リスナーを作成します。 このメソッドがnullを返す場合、コンボ・ボックス・モデルには追加されません。- 戻り値:
- ListDataListenerのインスタンス、またはnull
 
- 
createItemListenerprotected ItemListener createItemListener()コンボボックスに追加されるItemListenerを作成します。 このメソッドがnullを返す場合、コンボボックスには追加されません。サブクラスは、このメソッドをオーバーライドして、独自のItemEventハンドラのインスタンスを返すことができます。 - 戻り値:
- ItemListenerのインスタンス、またはnull
 
- 
createPropertyChangeListenerprotected PropertyChangeListener createPropertyChangeListener()コンボボックスに追加されるPropertyChangeListenerを作成します。 このメソッドがnullを返す場合、コンボボックスには追加されません。- 戻り値:
- PropertyChangeListenerのインスタンス、またはnull
 
- 
createLayoutManagerprotected LayoutManager createLayoutManager()コンボボックスを構成するコンポーネントを管理するためのレイアウト・マネージャを作成します。- 戻り値:
- レイアウト・マネージャのインスタンス
 
- 
createRendererprotected ListCellRenderer<Object> createRenderer()編集不可能なコンボボックスで使用されるデフォルト・レンダラを作成します。 レンダラがsetRendererで明示的に設定されていない場合だけ、デフォルト・レンダラが使用されます。- 戻り値:
- コンボボックスに使用されるListCellRender
- 関連項目:
 
- 
createEditorprotected ComboBoxEditor createEditor()編集可能なコンボボックスで使用されるデフォルト・エディタを作成します。 エディタがsetEditorで明示的に設定されていない場合だけ、デフォルト・エディタが使用されます。- 戻り値:
- コンボボックスに使用されるComboBoxEditor
- 関連項目:
 
- 
installComponentsprotected void installComponents()集合コンボボックスを構成するコンポーネントを作成し、初期化します。 このメソッドは、UIインストール・プロセスの一部として呼び出されます。
- 
uninstallComponentsprotected void uninstallComponents()コンボ・ボックスを構成する集合コンポーネントは登録解除され、初期化解除されます。 このメソッドは、UIアンインストール・プロセスの一部として呼び出されます。
- 
addEditorpublic void addEditor()このpublicメソッドは実装固有のもので、privateであるべきです。呼び出しまたはオーバーライドしないでください。 特定のエディタを実装するには、カスタムのComboBoxEditorを作成してください。- 関連項目:
 
- 
removeEditorpublic void removeEditor()このpublicメソッドは実装固有のもので、privateであるべきです。呼び出しまたはオーバーライドしないでください。- 関連項目:
 
- 
configureEditorprotected void configureEditor()protectedメソッドは実装固有のもので、privateであるべきです。呼び出しまたはオーバーライドしないでください。- 関連項目:
 
- 
unconfigureEditorprotected void unconfigureEditor()このprotectedメソッドは実装固有のもので、privateであるべきです。 呼び出しまたはオーバーライドしないでください。- 関連項目:
 
- 
configureArrowButtonpublic void configureArrowButton()このpublicメソッドは実装固有のもので、privateであるべきです。 呼び出しまたはオーバーライドしないでください。- 関連項目:
 
- 
unconfigureArrowButtonpublic void unconfigureArrowButton()このpublicメソッドは実装固有のもので、privateであるべきです。 呼び出しまたはオーバーライドしないでください。- 関連項目:
 
- 
createArrowButtonprotected JButton createArrowButton()コンボボックスのポップアップ部分の表示または非表示の制御に使用されるボタンを作成します。- 戻り値:
- ポップアップ制御を表すボタン
 
- 
isPopupVisiblepublic boolean isPopupVisible(JComboBox<?> c) ポップアップが可視かどうかを判定します。- 定義:
- isPopupVisible、クラス- ComboBoxUI
- パラメータ:
- c- a- JComboBox
- 戻り値:
- JComboBoxのポップアップが表示されている場合はtrue
 
- 
setPopupVisiblepublic void setPopupVisible(JComboBox<?> c, boolean v) ポップアップを非表示にします。- 定義:
- setPopupVisible、クラス- ComboBoxUI
- パラメータ:
- c- a- JComboBox
- v- ポップアップの表示を決定する- boolean
 
- 
isFocusTraversablepublic boolean isFocusTraversable(JComboBox<?> c) JComboBoxが、フォーカスのトラバースが可能であるかどうかを判定します。 JComboBoxが編集可能な場合は、falseを返します。そうでない場合はtrueを返します。- 定義:
- isFocusTraversable、クラス- ComboBoxUI
- パラメータ:
- c- a- JComboBox
- 戻り値:
- 指定されたJComboBoxがトラバーサブルな場合はtrue
 
- 
getMinimumSizepublic Dimension getMinimumSize(JComponent c) 最小サイズは、ディスプレイ領域、インセットおよびボタンを足したサイズです。- オーバーライド:
- getMinimumSize、クラス- ComponentUI
- パラメータ:
- c- 最小サイズが照会されるコンポーネント。この引数は通常無視されるが、UIオブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがある
- 戻り値:
- Dimensionオブジェクトまたは- null
- 関連項目:
 
- 
getBaselinepublic int getBaseline(JComponent c, int width, int height) ベースラインを返します。- オーバーライド:
- getBaseline、クラス- ComponentUI
- パラメータ:
- c- ベースラインが要求される- JComponent
- width- ベースラインを取得する幅
- height- ベースラインを取得する高さ
- 戻り値:
- ベースラインまたは0より小さい値(適切なベースラインがないことを示す)
- スロー:
- NullPointerException-- cが- nullである場合
- IllegalArgumentException- 幅または高さが0より小さい場合
- 導入されたバージョン:
- 1.6
- 関連項目:
 
- 
getBaselineResizeBehaviorpublic Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c) サイズの変化に合わせてコンポーネントのベースラインがどのように変化するかを示す列挙を返します。- オーバーライド:
- getBaselineResizeBehavior、クラス- ComponentUI
- パラメータ:
- c- ベースラインのサイズ変更の動作を返す- JComponent
- 戻り値:
- コンポーネント・サイズの変化に合わせてベースラインがどのように変化するかを示す列挙
- スロー:
- NullPointerException-- cが- nullである場合
- 導入されたバージョン:
- 1.6
- 関連項目:
 
- 
selectNextPossibleValueprotected void selectNextPossibleValue()リストの次の項目を選択します。 現在選択されている項目が最後の項目である場合は、選択はそのままです。
- 
selectPreviousPossibleValueprotected void selectPreviousPossibleValue()リストから1つ前の項目を選択します。 現在選択されている項目が最初の項目である場合は、選択はそのままです。
- 
toggleOpenCloseprotected void toggleOpenClose()ポップアップが表示されている場合は非表示にし、非表示になっている場合は表示します。
- 
rectangleForCurrentValueprotected Rectangle rectangleForCurrentValue()現在選択されている項目を描画するために予約されている領域を返します。- 戻り値:
- 現在選択されている項目を描画するために予約されている領域
 
- 
getInsetsprotected Insets getInsets()JComboBoxからイン・セットを取得します。- 戻り値:
- インセット
 
- 
paintCurrentValue現在選択されている項目をペイントします。- パラメータ:
- g-- Graphicsのインスタンス
- bounds- レンダリングする境界矩形
- hasFocus- 焦点が合っている
 
- 
paintCurrentValueBackground現在選択されている項目のバックグラウンドをペイントします。- パラメータ:
- g-- Graphicsのインスタンス
- bounds- レンダリングする境界矩形
- hasFocus- 焦点が合っている
 
- 
getDefaultSizeprotected Dimension getDefaultSize()現在のレンダラとフォントを使用するコンボボックスの、空のディスプレイ領域のデフォルト・サイズを返します。- 戻り値:
- 空のディスプレイ領域のサイズ
- 関連項目:
 
- 
getDisplaySizeprotected Dimension getDisplaySize()ディスプレイ領域の、計算されたサイズを返します。 ディスプレイ領域は、選択した項目が表示されるコンボボックスの一部です。 プロトタイプ・ディスプレイ値が設定されている場合、このメソッドはこれを使用します。項目数の多いコンボボックスについては、プロトタイプ・ディスプレイ値を使用して、ディスプレイ・サイズの計算を大幅に速めることをお勧めします。 - 戻り値:
- コンボボックスの項目から計算される、ディスプレイ領域のサイズ
- 関連項目:
 
- 
getSizeForComponentセル・レンダラとして使用された場合のコンポーネントのサイズを返します。- パラメータ:
- comp- チェックする- Component
- 戻り値:
- コンポーネントのサイズ
- 導入されたバージョン:
- 1.7
 
- 
installKeyboardActionsprotected void installKeyboardActions()JComboBoxにキーボード・アクションを追加します。 EnterキーおよびEscキーについてのアクションは、すでに提供されています。 必要に応じてアクションを追加してください。
- 
uninstallKeyboardActionsprotected void uninstallKeyboardActions()フォーカスInputMapおよびActionMapを削除します。
 
-