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, 2014, Oracle and/or its affiliates. All rights reserved.