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