- 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 JComponent
createEditor()
このメソッドはinstallUIにより呼び出され、JSpinner
のエディタ・コンポーネントを取得します。protected LayoutManager
createLayout()
JSpinnerの子であるeditor
、nextButton
、およびpreviousButton
を管理するLayoutManager
を作成します。protected Component
createNextButton()
増分ボタン、つまりスピナー値をspinner.getNextValue
によって返されたオブジェクトで置き換えるコンポーネントを作成します。protected Component
createPreviousButton()
減分ボタン、つまりスピナー値をspinner.getPreviousValue
によって返されたオブジェクトで置き換えるコンポーネントを作成します。protected PropertyChangeListener
createPropertyChangeListener()
JSpinner自体に追加できるPropertyChangeListener
を作成します。static ComponentUI
createUI(JComponent c)
BasicSpinnerUIの新しいインスタンスを返します。int
getBaseline(JComponent c, int width, int height)
ベースラインを返します。Component.BaselineResizeBehavior
getBaselineResizeBehavior(JComponent c)
サイズの変化に合わせてコンポーネントのベースラインがどのように変化するかを示す列挙を返します。protected void
installDefaults()
デフォルト・テーブルからの対応する「Spinner.*」プロパティに基づくプロパティJSpinner
、border
、foreground
、およびbackground
を初期化します。protected void
installKeyboardActions()
キーボードActionをJSpinnerにインストールします。protected void
installListeners()
対象のPropertyChangeEventをprotectedメソッドに委譲する共用オブジェクトで、PropertyChangeListener
を初期化します。protected void
installNextButtonListeners(Component c)
ユーザーのジェスチャに応じてJSpinner
を更新するために必要なリスナーを、「次」ボタンc
にインストールします。protected void
installPreviousButtonListeners(Component c)
ユーザーのジェスチャに応じてJSpinner
を更新するために必要なリスナーを、「戻る」ボタンc
にインストールします。void
installUI(JComponent c)
installDefaults
とinstallListeners
を呼び出し、createNextButton
、createPreviousButton
、およびcreateEditor
から返されるコンポーネントを追加します。protected void
replaceEditor(JComponent oldEditor, JComponent newEditor)
JSpinner
エディタ・プロパティに変更があるときに、PropertyChangeListener
により呼び出されます。protected void
uninstallDefaults()
JSpinner
のレイアウト・マネージャをnullに設定します。protected void
uninstallListeners()
installListenerによって追加されたPropertyChangeListener
を削除します。void
uninstallUI(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
- ベースラインが要求されるJComponent
width
- ベースラインを取得する幅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)
-
-