java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.SpinnerUI
javax.swing.plaf.basic.BasicSpinnerUI
- 直系の既知のサブクラス:
SynthSpinnerUI
public class BasicSpinnerUI extends SpinnerUI
デフォルトのSpinner UI委譲です。
- 導入されたバージョン:
- 1.4
-
フィールドのサマリー
フィールド -
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
修飾子と型メソッド説明protected JComponentこのメソッドはinstallUIにより呼び出され、JSpinnerのエディタ・コンポーネントを取得します。protected LayoutManagerJSpinnerの子であるeditor、nextButton、およびpreviousButtonを管理するLayoutManagerを作成します。protected Component増分ボタン、つまりスピナー値をspinner.getNextValueによって返されたオブジェクトで置き換えるコンポーネントを作成します。protected Component減分ボタン、つまりスピナー値をspinner.getPreviousValueによって返されたオブジェクトで置き換えるコンポーネントを作成します。protected PropertyChangeListenerJSpinner自体に追加できるPropertyChangeListenerを作成します。static ComponentUIBasicSpinnerUIの新しいインスタンスを返します。intgetBaseline(JComponent c, int width, int height) ベースラインを返します。サイズの変化に合わせてコンポーネントのベースラインがどのように変化するかを示す列挙を返します。protected voidデフォルト・テーブルからの対応する「Spinner.*」プロパティに基づくプロパティJSpinner、border、foreground、およびbackgroundを初期化します。protected voidキーボードActionをJSpinnerにインストールします。protected void対象のPropertyChangeEventをprotectedメソッドに委譲する共用オブジェクトで、PropertyChangeListenerを初期化します。protected voidユーザーのジェスチャに応じてJSpinnerを更新するために必要なリスナーを、「次」ボタンcにインストールします。protected voidユーザーのジェスチャに応じてJSpinnerを更新するために必要なリスナーを、「戻る」ボタンcにインストールします。voidinstallDefaultsとinstallListenersを呼び出し、createNextButton、createPreviousButton、およびcreateEditorから返されるコンポーネントを追加します。protected voidreplaceEditor(JComponent oldEditor, JComponent newEditor) JSpinnerエディタ・プロパティに変更があるときに、PropertyChangeListenerにより呼び出されます。protected voidJSpinner'sのレイアウト・マネージャをnullに設定します。protected voidinstallListenerによって追加されたPropertyChangeListenerを削除します。voiduninstallDefaultsとuninstallListenersを呼び出し、スピナーの子をすべて削除します。クラスjavax.swing.plaf.ComponentUIで宣言されたメソッド
contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, getPreferredSize, paint, update
-
フィールド詳細
-
spinner
-
-
コンストラクタの詳細
-
BasicSpinnerUI
public BasicSpinnerUI()BasicSpinnerUIを構築します。
-
-
メソッドの詳細
-
createUI
public static ComponentUI createUI(JComponent c) BasicSpinnerUIの新しいインスタンスを返します。 SpinnerListUI委譲は、JSpinner 1つに付き1つが割り当てられます。- パラメータ:
c- JSpinner (未使用)- 戻り値:
- 新規BasicSpinnerUIオブジェクト
- 関連項目:
-
installUI
public void installUI(JComponent c) installDefaultsとinstallListenersを呼び出し、createNextButton、createPreviousButton、およびcreateEditorから返されるコンポーネントを追加します。- オーバーライド:
installUI、クラスComponentUI- パラメータ:
c- JSpinner- 関連項目:
-
uninstallUI
public void uninstallUI(JComponent c) uninstallDefaultsとuninstallListenersを呼び出し、スピナーの子をすべて削除します。- オーバーライド:
uninstallUI、クラスComponentUI- パラメータ:
c- JSpinner (未使用)- 関連項目:
-
installListeners
protected void installListeners()対象のPropertyChangeEventをprotectedメソッドに委譲する共用オブジェクトで、PropertyChangeListenerを初期化します。このメソッドは
installUIにより呼び出されます。- 関連項目:
-
uninstallListeners
protected void uninstallListeners()installListenerによって追加されたPropertyChangeListenerを削除します。このメソッドは
uninstallUIにより呼び出されます。- 関連項目:
-
installDefaults
protected void installDefaults()デフォルト・テーブルからの対応する「Spinner.*」プロパティに基づくプロパティJSpinner、border、foreground、およびbackgroundを初期化します。JSpinnersレイアウトは、createLayoutが返す値に設定されます。 このメソッドはinstallUIにより呼び出されます。- 関連項目:
-
uninstallDefaults
protected void uninstallDefaults()JSpinner'sのレイアウト・マネージャをnullに設定します。 このメソッドはuninstallUIにより呼び出されます。- 関連項目:
-
installNextButtonListeners
protected void installNextButtonListeners(Component c) ユーザーのジェスチャに応じてJSpinnerを更新するために必要なリスナーを、「次」ボタンcにインストールします。- パラメータ:
c- リスナーのインストール先のコンポーネント- 例外:
NullPointerException-cがnullである場合。- 導入されたバージョン:
- 1.5
- 関連項目:
-
installPreviousButtonListeners
protected void installPreviousButtonListeners(Component c) ユーザーのジェスチャに応じてJSpinnerを更新するために必要なリスナーを、「戻る」ボタンcにインストールします。- パラメータ:
c- リスナーのインストール先のコンポーネント。- 例外:
NullPointerException-cがnullである場合。- 導入されたバージョン:
- 1.5
- 関連項目:
-
createLayout
protected LayoutManager createLayout()JSpinnerの子であるeditor、nextButton、およびpreviousButtonを管理するLayoutManagerを作成します。 これらの3つの子は、それらの役割(「エディタ」、「次」、および「前」)を識別する制約と一緒に追加される必要があります。 デフォルトのレイアウト・マネージャは、これらの子のいずれかが欠けている場合にも対処できます。- 戻り値:
- 「エディタ」、「次」ボタン、および「前」ボタンのためのLayoutManager。
- 関連項目:
-
createPropertyChangeListener
protected PropertyChangeListener createPropertyChangeListener()JSpinner自体に追加できるPropertyChangeListenerを作成します。 通常は、「エディタ」プロパティの変更がある場合、このリスナーがreplaceEditorを呼び出します。SpinnerUIの役割は、エディタをJSpinnerに追加し、古いエディタを削除することです。 このメソッドはinstallListenersにより呼び出されます。- 戻り値:
- JSpinner自体のためのPropertyChangeListener
- 関連項目:
-
createPreviousButton
protected Component createPreviousButton()減分ボタン、つまりスピナー値をspinner.getPreviousValueによって返されたオブジェクトで置き換えるコンポーネントを作成します。 デフォルトでは、previousButtonはJButtonです。 減分ボタンが必要ない場合、このメソッドはnullを返すべきです。- 戻り値:
- スピナーの値を、シーケンス内の前の値で置き換えるコンポーネント、または
null - 関連項目:
-
createNextButton
protected Component createNextButton()増分ボタン、つまりスピナー値をspinner.getNextValueによって返されたオブジェクトで置き換えるコンポーネントを作成します。 デフォルトでは、nextButtonはJButtonです。 増分ボタンが必要ない場合、このメソッドはnullを返すべきです。- 戻り値:
- スピナーの値を、シーケンス内の次の値で置き換えるコンポーネント、または
null - 関連項目:
-
createEditor
protected JComponent createEditor()このメソッドはinstallUIにより呼び出され、JSpinnerのエディタ・コンポーネントを取得します。 デフォルトでは、JSpinner.getEditor()を返すだけです。 サブクラスは、スピナーのエディタを含むコンポーネントまたはnull (JSpinnerへのエディタの追加をinstallUIオーバーライドで処理する場合)を返すために、createEditorをオーバーライドできます。このメソッドは通常、カスタム・ボーダーを含むコンテナでエディタをラップするためにオーバーライドされます(エディタ・ボーダーを直接設定できることは想定できないため)。
スピナー・エディタが
JSpinner.setEditorで変更されるときは、replaceEditorメソッドが呼び出されます。 'このメソッドをオーバーライドし、' llでreplaceEditorもオーバーライドする場合もあります。- 戻り値:
- デフォルトで、JSpinnersエディタJComponent、spinner.getEditor()
- 関連項目:
-
replaceEditor
protected void replaceEditor(JComponent oldEditor, JComponent newEditor) JSpinnerエディタ・プロパティに変更があるときに、PropertyChangeListenerにより呼び出されます。 古いエディタを削除し、新しいエディタを追加するのは、このメソッドの役割です。 デフォルトでは、この操作は次のようになります。spinner.remove(oldEditor); spinner.add(newEditor, "Editor");
replaceEditorの実装は、createEditorメソッドと調整するようにしてください。- パラメータ:
oldEditor- エディタの古いインスタンスnewEditor- エディタの新しいインスタンス- 関連項目:
-
installKeyboardActions
protected void installKeyboardActions()キーボードActionをJSpinnerにインストールします。- 導入されたバージョン:
- 1.5
-
getBaseline
public int getBaseline(JComponent c, int width, int height) ベースラインを返します。- オーバーライド:
getBaseline、クラスComponentUI- パラメータ:
c- ベースラインが要求されるJComponentwidth- ベースラインを取得する幅height- ベースラインを取得する高さ- 戻り値:
- ベースラインまたは0より小さい値(適切なベースラインがないことを示す)
- 例外:
NullPointerException-cがnullである場合IllegalArgumentException- 幅または高さが0より小さい場合- 導入されたバージョン:
- 1.6
- 関連項目:
-
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c) サイズの変化に合わせてコンポーネントのベースラインがどのように変化するかを示す列挙を返します。- オーバーライド:
getBaselineResizeBehavior、クラスComponentUI- パラメータ:
c- ベースラインのサイズ変更の動作を返すJComponent- 戻り値:
- コンポーネント・サイズの変化に合わせてベースラインがどのように変化するかを示す列挙
- 例外:
NullPointerException-cがnullである場合- 導入されたバージョン:
- 1.6
- 関連項目:
-