クラスSynthComboBoxUI
java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.ComboBoxUI
javax.swing.plaf.basic.BasicComboBoxUI
javax.swing.plaf.synth.SynthComboBoxUI
- すべての実装されたインタフェース:
PropertyChangeListener, EventListener, SynthConstants, SynthUI
public class SynthComboBoxUI extends BasicComboBoxUI implements PropertyChangeListener, SynthUI
JComboBoxのSynth L&F UIの委譲を提供します。- 導入されたバージョン:
- 1.7
-
ネストされたクラスのサマリー
クラスBasicComboBoxUIで宣言されたネストされたクラス/インタフェース
BasicComboBoxUI.ComboBoxLayoutManager, BasicComboBoxUI.FocusHandler, BasicComboBoxUI.ItemHandler, BasicComboBoxUI.KeyHandler, BasicComboBoxUI.ListDataHandler, BasicComboBoxUI.PropertyChangeHandler修飾子と型クラス説明classこのレイアウト・マネージャは、コンボボックスの「標準」レイアウトを扱います。classフォーカスが失われたときに、このリスナーはポップアップを隠します。classこのリスナーは、コンボボックスの選択の変更を監視します。classこのリスナーは、キー・イベントがナビゲーション・キーでないかどうかを確認します。classこのリスナーは、ComboBoxModel内での変更を監視します。classこのリスナーは、コンボボックス内で変更されたバウンド・プロパティを監視します。 -
フィールドのサマリー
クラスで宣言されたフィールド BasicComboBoxUI
arrowButton, cachedMinimumSize, comboBox, currentValuePane, editor, focusListener, hasFocus, isMinimumSizeDirty, itemListener, keyListener, listBox, listDataListener, padding, popup, popupKeyListener, popupMouseListener, popupMouseMotionListener, propertyChangeListener, squareButton修飾子と型フィールド説明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コンボボックス・ボタンを正方形にするべきかどうかを示します。インタフェースで宣言されたフィールド SynthConstants
DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED修飾子と型フィールド説明static final int領域がデフォルトであることを示します。static final int領域が有効でないことを示すプライマリ状態です。static final intコンポーネントが有効であることを示すプライマリ状態です。static final int領域にフォーカスがあることを示します。static final intマウスが領域上にあることを示すプライマリ状態です。static final int領域が押された状態であることを示すプライマリ状態です。static final int領域が選択されていることを示します。 -
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
修飾子と型メソッド説明static ComponentUI指定されたコンポーネントの新しいUIオブジェクトを作成します。指定されたコンポーネントのコンテキストを返します。protected Dimension現在のレンダラとフォントを使用するコンボボックスの、空の表示領域のデフォルト・サイズを返します。最小サイズは、ディスプレイ領域、インセットおよびボタンを足したサイズです。void指定されたコンポーネントをLook & Feelに応じて適切に構成します。voidpaint(Graphics g, JComponent c) Look & Feelに従って、指定されたコンポーネントをペイントします。protected voidpaint(SynthContext context, Graphics g) 指定されたコンポーネントをペイントします。voidpaintBorder(SynthContext context, Graphics g, int x, int y, int w, int h) ボーダーをペイントします。voidpaintCurrentValue(Graphics g, Rectangle bounds, boolean hasFocus) 現在選択されている項目をペイントします。voidバウンド・プロパティの変更時に呼び出されます。voidupdate(Graphics g, JComponent c) このUI委譲に、指定されたコンポーネントを再ペイントするよう通知します。クラスで宣言されたメソッド BasicComboBoxUI
addEditor, configureArrowButton, configureEditor, createArrowButton, createEditor, createFocusListener, createItemListener, createKeyListener, createLayoutManager, createListDataListener, createPopup, createPropertyChangeListener, createRenderer, getBaseline, getBaselineResizeBehavior, getDisplaySize, getInsets, getSizeForComponent, installComponents, installDefaults, installKeyboardActions, installListeners, isFocusTraversable, isNavigationKey, isPopupVisible, paintCurrentValueBackground, rectangleForCurrentValue, removeEditor, selectNextPossibleValue, selectPreviousPossibleValue, setPopupVisible, toggleOpenClose, unconfigureArrowButton, unconfigureEditor, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners修飾子と型メソッド説明voidこのpublicメソッドは実装固有のもので、privateであるべきです。呼び出しまたはオーバーライドしないでください。voidこのpublicメソッドは実装固有のもので、privateであるべきです。protected voidprotectedメソッドは実装固有のもので、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> 編集不可能なコンボボックスで使用されるデフォルト・レンダラを作成します。intgetBaseline(JComponent c, int width, int height) ベースラインを返します。サイズの変化に合わせてコンポーネントのベースラインがどのように変化するかを示す列挙を返します。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) ポップアップが可視かどうかを判定します。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インストールされたリスナーを、コンボボックスとそのモデルから削除します。クラスで宣言されたメソッド ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getPreferredSize, uninstallUI修飾子と型メソッド説明booleancontains(JComponent c, int x, int y) 指定された x,yの位置が、指定されたコンポーネントのLook & Feel定義の形状内にある場合は、trueを返します。getAccessibleChild(JComponent c, int i) オブジェクトのi番目のAccessibleの子を返します。intオブジェクト内のアクセシビリティ対応の子の数を返します。指定されたコンポーネントの、Look & Feelに適した最大サイズを返します。指定されたコンポーネントの、Look & Feelに適した推奨サイズを返します。voidinstallUI時に、指定されたコンポーネントに対して行われた構成を取り消します。クラスオブジェクトで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait修飾子と型メソッド説明protected Objectclone()このオブジェクトのコピーを作成して、返します。booleanこのオブジェクトと他のオブジェクトが等しいかどうかを示します。protected voidfinalize()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は非推奨であり、将来のリリースで削除される可能性があります。final Class<?> getClass()このObjectの実行時クラスを返します。inthashCode()このオブジェクトに対するハッシュ・コード値を返します。final voidnotify()このオブジェクトのモニターで待機中のスレッドを1つ再開します。final voidこのオブジェクトのモニターで待機中のすべてのスレッドを再開します。toString()オブジェクトの文字列表現を返します。final voidwait()現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。final voidwait(long timeoutMillis) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。final voidwait(long timeoutMillis, int nanos) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
-
コンストラクタの詳細
-
SynthComboBoxUI
public SynthComboBoxUI()SynthComboBoxUIを構築します。
-
-
メソッドの詳細
-
createUI
public static ComponentUI createUI(JComponent c) 指定されたコンポーネントの新しいUIオブジェクトを作成します。- パラメータ:
c- UIオブジェクトを作成するコンポーネント- 戻り値:
- UIオブジェクト
-
installUI
public void installUI(JComponent c) 指定されたコンポーネントをLook & Feelに応じて適切に構成します。 このメソッドは、ComponentUIインスタンスが、指定されたコンポーネントのUI委譲としてインストールされているときに呼び出されます。 このメソッドは、次を含むLook & Feel用のコンポーネントを完全に構成するべきです。- カラー、フォント、ボーダー、アイコン、不透明さなどのデフォルト・プロパティ値をコンポーネントにインストールする。 可能な場合は常に、クライアント・プログラムによって初期化されたプロパティの値をオーバーライドするべきではない。
- 必要に応じて、コンポーネントに
LayoutManagerをインストールする。 - 必要なサブコンポーネントを作成して、コンポーネントに追加する。
- イベント・リスナーを作成して、コンポーネントにインストールする。
- コンポーネントのプロパティの変更を適切に検出し、応答するために、
PropertyChangeListenerを作成してコンポーネントにインストールする。 - キーボードUI (ニーモニック、トラバーサルなど)を、コンポーネントにインストールする。
- 適切なインスタンスのデータを初期化する。
- オーバーライド:
installUI、クラスComponentUI- パラメータ:
c- UI委譲がインストールされるコンポーネント- 関連項目:
-
getContext
public SynthContext getContext(JComponent c) 指定されたコンポーネントのコンテキストを返します。- 定義:
getContext、インタフェースSynthUI- パラメータ:
c- SynthContextを要求するコンポーネント。- 戻り値:
- コンポーネントを記述するSynthContext。
-
propertyChange
public void propertyChange(PropertyChangeEvent e) バウンド・プロパティの変更時に呼び出されます。- 定義:
propertyChange、インタフェースPropertyChangeListener- パラメータ:
e- イベント・ソースと変更されたプロパティを記述したPropertyChangeEventオブジェクト。
-
update
public void update(Graphics g, JComponent c) このUI委譲に、指定されたコンポーネントを再ペイントするよう通知します。 このメソッドはコンポーネントのバックグラウンドをペイントし、paint(SynthContext,Graphics)メソッドを呼び出します。一般に、このメソッドはサブクラスによってオーバーライドする必要はありません。 すべてのLook & Feelの描画コードを
paintメソッドに入れるようにしてください。- オーバーライド:
update、クラスComponentUI- パラメータ:
g- ペイントに使用されるGraphicsオブジェクトc- ペイントされるコンポーネント- 関連項目:
-
getMinimumSize
public Dimension getMinimumSize(JComponent c) 最小サイズは、ディスプレイ領域、インセットおよびボタンを足したサイズです。- オーバーライド:
getMinimumSize、クラスBasicComboBoxUI- パラメータ:
c- 最小サイズが照会されるコンポーネント。この引数は通常無視されるが、UIオブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがある- 戻り値:
Dimensionオブジェクトまたはnull- 関連項目:
-
paint
public void paint(Graphics g, JComponent c) Look & Feelに従って、指定されたコンポーネントをペイントします。このメソッドは、Synth Look & Feelで使用されません。 ペイントは
paint(SynthContext,Graphics)メソッドによって処理されます。- オーバーライド:
paint、クラスComponentUI- パラメータ:
g- ペイントに使用されるGraphicsオブジェクトc- ペイントされるコンポーネント- 関連項目:
-
paint
protected void paint(SynthContext context, Graphics g) 指定されたコンポーネントをペイントします。- パラメータ:
context- ペイントされるコンポーネントのコンテキストg- ペイントに使用されるGraphicsオブジェクト- 関連項目:
-
paintBorder
public void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h) ボーダーをペイントします。- 定義:
paintBorder、インタフェースSynthUI- パラメータ:
context- コンポーネント・コンテキストg- ペイントされるGraphicsx- X座標y- Y座標w- ボーダーの幅h- ボーダーの高さ
-
paintCurrentValue
現在選択されている項目をペイントします。- オーバーライド:
paintCurrentValue、クラスBasicComboBoxUI- パラメータ:
g-Graphicsのインスタンスbounds- レンダリングする境界矩形hasFocus- 焦点が合っている
-
getDefaultSize
protected Dimension getDefaultSize()現在のレンダラとフォントを使用するコンボボックスの、空の表示領域のデフォルト・サイズを返します。 このメソッドは、コンボボックスのサイズを計算するときに、デフォルトのレンダラとしてDefaultListCellRendererの代わりにSynthComboBoxRendererを使用するためにオーバーライドされました。 これは、コンボにデータがない場合に使用されます。- オーバーライド:
getDefaultSize、クラスBasicComboBoxUI- 戻り値:
- 空のディスプレイ領域のサイズ
- 関連項目:
-