public class BasicSpinnerUI extends SpinnerUI
コンストラクタと説明 |
---|
BasicSpinnerUI() |
修飾子と型 | メソッドと説明 |
---|---|
protected JComponent |
createEditor()
このメソッドは installUI により呼び出され、
JSpinner のエディタコンポーネントを取得します。 |
protected LayoutManager |
createLayout()
JSpinner の子である
editor 、nextButton 、および previousButton を管理する LayoutManager を作成します。 |
protected Component |
createNextButton()
増分ボタンを作成します。
|
protected Component |
createPreviousButton()
減分ボタンを作成します。
|
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 を呼び出し、スピナーの子をすべて削除します。 |
contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, getPreferredSize, paint, update
protected JSpinner spinner
installUI
メソッドで初期化され、uninstallUI
で null にリセットされます。public static ComponentUI createUI(JComponent c)
c
- JSpinner (未使用)ComponentUI.createUI(javax.swing.JComponent)
public void installUI(JComponent c)
installDefaults
と installListeners
を呼び出し、createNextButton
、createPreviousButton
、および createEditor
から返されるコンポーネントを追加します。installUI
、クラス: ComponentUI
c
- JSpinnerinstallDefaults()
, installListeners()
, createNextButton()
, createPreviousButton()
, createEditor()
public void uninstallUI(JComponent c)
uninstallDefaults
と uninstallListeners
を呼び出し、スピナーの子をすべて削除します。uninstallUI
、クラス: ComponentUI
c
- JSpinner (未使用)ComponentUI.installUI(javax.swing.JComponent)
, JComponent.updateUI()
protected void installListeners()
PropertyChangeListener
を初期化します。
このメソッドは installUI
により呼び出されます。
protected void uninstallListeners()
PropertyChangeListener
を削除します。
このメソッドは uninstallUI
により呼び出されます。
installListeners()
protected void installDefaults()
JSpinner
、border
、foreground
、および background
を初期化します。JSpinners
レイアウトは、createLayout
が返す値に設定されます。このメソッドは installUI
により呼び出されます。protected void uninstallDefaults()
JSpinner
のレイアウトマネージャーを null に設定します。このメソッドは uninstallUI
により呼び出されます。protected void installNextButtonListeners(Component c)
JSpinner
を更新するために必要なリスナーを、「次へ」ボタン c
にインストールします。c
- リスナーのインストール先のコンポーネントNullPointerException
- c
が null である場合。createNextButton()
protected void installPreviousButtonListeners(Component c)
JSpinner
を更新するために必要なリスナーを、「戻る」ボタン c
にインストールします。c
- リスナーのインストール先のコンポーネント。NullPointerException
- c
が null である場合。createPreviousButton()
protected LayoutManager createLayout()
editor
、nextButton
、および previousButton
を管理する LayoutManager
を作成します。これらの 3 つの子は、それらの役割 (「エディタ」、「次へ」、および「前へ」) を識別する制約と一緒に追加される必要があります。デフォルトのレイアウトマネージャーは、これらの子のいずれかが欠けている場合にも対処できます。createNextButton()
, createPreviousButton()
, createEditor()
protected PropertyChangeListener createPropertyChangeListener()
PropertyChangeListener
を作成します。通常は、「エディタ」プロパティーの変更がある場合、このリスナーが replaceEditor を呼び出します。SpinnerUI
の役割は、エディタを JSpinner に追加し、古いエディタを削除することです。このメソッドは installListeners
により呼び出されます。installListeners()
protected Component createPreviousButton()
spinner.getPreviousValue
によって返されたオブジェクトで置き換えるコンポーネントを作成します。デフォルトでは、previousButton
は JButton
です。減分ボタンが必要ない場合、このメソッドは null
を返すはずです。null
installUI(javax.swing.JComponent)
, createNextButton()
, installPreviousButtonListeners(java.awt.Component)
protected Component createNextButton()
spinner.getNextValue
によって返されたオブジェクトで置き換えるコンポーネントを作成します。デフォルトでは、nextButton
は JButton
です。増分ボタンが必要ない場合、このメソッドは null
を返すはずです。null
installUI(javax.swing.JComponent)
, createPreviousButton()
, installNextButtonListeners(java.awt.Component)
protected JComponent createEditor()
JSpinner
のエディタコンポーネントを取得します。デフォルトでは、JSpinner.getEditor()
を返すだけです。サブクラスは、スピナーのエディタを含むコンポーネントまたは null (JSpinner
へのエディタの追加をinstallUI
オーバーライドで処理する場合) を返すために、createEditor
をオーバーライドできます。
このメソッドは通常、カスタムボーダーを含むコンテナでエディタをラップするためにオーバーライドされます (エディタボーダーを直接設定できることは想定できないため)。
スピナーエディタが JSpinner.setEditor
で変更されるときは、replaceEditor
メソッドが呼び出されます。このメソッドをオーバーライドした場合、同様に replaceEditor
をオーバーライドすることをお勧めします。
installUI(javax.swing.JComponent)
, replaceEditor(javax.swing.JComponent, javax.swing.JComponent)
, JSpinner.getEditor()
protected void replaceEditor(JComponent oldEditor, JComponent newEditor)
JSpinner
エディタプロパティーに変更があるときに、PropertyChangeListener
により呼び出されます。古いエディタを削除し、新しいエディタを追加するのは、このメソッドの役割です。デフォルトでは、この操作は次のようになります。
spinner.remove(oldEditor); spinner.add(newEditor, "Editor");
replaceEditor
の実装は、createEditor
メソッドと一緒に調整するようにしてください。protected void installKeyboardActions()
public int getBaseline(JComponent c, int width, int height)
getBaseline
、クラス: ComponentUI
c
- ベースラインが要求される JComponent
width
- ベースラインを取得する幅height
- ベースラインを取得する高さNullPointerException
- c
が null
である場合IllegalArgumentException
- 幅または高さが 0 より小さい場合JComponent.getBaseline(int, int)
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
getBaselineResizeBehavior
、クラス: ComponentUI
c
- ベースラインのサイズ変更の動作を返す JComponent
NullPointerException
- c
が null
である場合JComponent.getBaseline(int, int)
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.