|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.swing.plaf.ComponentUI javax.swing.plaf.SpinnerUI javax.swing.plaf.basic.BasicSpinnerUI
public class BasicSpinnerUI
デフォルトの Spinner UI の委譲です。
フィールドの概要 | |
---|---|
protected JSpinner |
spinner
UI 委譲のためのスピナです。 |
コンストラクタの概要 | |
---|---|
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 の新しいインスタンスを返します。 |
protected void |
installDefaults()
デフォルトテーブルの対応する Spinner.* プロパティに基づくプロパティ JSpinner border 、foreground 、
および background を初期化します。 |
protected void |
installKeyboardActions()
キーボードアクションを JSpinner にインストールします。 |
protected void |
installListeners()
対象の PropertyChangeEvents を 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()
installListeners が追加した PropertyChangeListener を削除します。 |
void |
uninstallUI(JComponent c)
uninstallDefaults と uninstallListeners を呼び出し、ス
ピナの子をすべて削除します。 |
クラス javax.swing.plaf.ComponentUI から継承されたメソッド |
---|
contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, getPreferredSize, paint, update |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected JSpinner spinner
installUI
メソッドで初期化され、uninstallUI
で
null にリセットされます。
installUI(javax.swing.JComponent)
,
uninstallUI(javax.swing.JComponent)
コンストラクタの詳細 |
---|
public BasicSpinnerUI()
メソッドの詳細 |
---|
public static ComponentUI createUI(JComponent c)
c
- JSpinner
(未使用)
ComponentUI.createUI(javax.swing.JComponent)
public void installUI(JComponent c)
installDefaults
と installListeners
を呼び出し、createNextButton
、createPreviousButton
、
および createEditor
が返したコンポーネントを追加します。
ComponentUI
内の installUI
c
- JSpinnerinstallDefaults()
,
installListeners()
,
createNextButton()
,
createPreviousButton()
,
createEditor()
public void uninstallUI(JComponent c)
uninstallDefaults
と uninstallListeners
を呼び出し、ス
ピナの子をすべて削除します。
ComponentUI
内の uninstallUI
c
- JSpinner
(未使用)ComponentUI.installUI(javax.swing.JComponent)
,
JComponent.updateUI()
protected void installListeners()
PropertyChangeListener
を
初期化します。
このメソッドは installUI
によって呼び出されます。
replaceEditor(javax.swing.JComponent, javax.swing.JComponent)
,
uninstallListeners()
protected void uninstallListeners()
PropertyChangeListener
を削除します。
このメソッドは uninstallUI
によって呼び出されます。
installListeners()
protected void installDefaults()
JSpinner
border
、foreground
、
および background
を初期化します。JSpinners
の配置は、createLayout
が
返す値に設定されます。このメソッドは、installUI
により呼び出されます。
uninstallDefaults()
,
installUI(javax.swing.JComponent)
,
createLayout()
,
LookAndFeel.installBorder(javax.swing.JComponent, java.lang.String)
,
LookAndFeel.installColors(javax.swing.JComponent, java.lang.String, java.lang.String)
protected void uninstallDefaults()
JSpinner の
レイアウトマネージャを null に設定します。このメソッドは、uninstallUI
に
より呼び出されます。
installDefaults()
,
uninstallUI(javax.swing.JComponent)
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 つの子には、各自の役割を
Editor、Next、および Previous と特定する制約を追加する必要があります。
createNextButton()
,
createPreviousButton()
,
createEditor()
protected PropertyChangeListener createPropertyChangeListener()
PropertyChangeListener
を作成します。通常、エディタプロパ
ティの変更がある場合、このリスナーは replaceEditor を呼び出します。エディタを JSpinner
に追加し、古いエディタを削除するのは、SpinnerUI
の役割であるためです。このメソッドは、installListeners
に
より呼び出されます。
installListeners()
protected Component createPreviousButton()
spinner.getPreviousValue
が返すオブジェクトに置き換えるコンポーネントを作成
します。デフォルトでは、previousButton
は JButton
です。このメソッドは、ユーザのジェスチャーに対応して JSpinner
のモデルを更新するために、installPreviousButtonListeners
を
呼び出して必要なリスナーをインストールします。previousButton がサブクラスには不要な場合、null
を返すためにこのメソッドはオーバーライドされます。
installUI(javax.swing.JComponent)
,
createNextButton()
,
installPreviousButtonListeners(java.awt.Component)
protected Component createNextButton()
spinner.getNextValue
が返すオブジェクトに置き換えるコンポーネントを作成しま
す。デフォルトでは、nextButton
は JButton で、その ActionListener
は
それ自体の JSpinner
上位モデルを更新します。nextButton がサブクラスに必要でない場合、null
を返すためにこのメソッドはオーバーライドされます。
installUI(javax.swing.JComponent)
,
createPreviousButton()
,
installNextButtonListeners(java.awt.Component)
protected JComponent createEditor()
JSpinner
のエディタコンポーネントを取得します。デフォル
トでは、JSpinner.getEditor()
を返すだけです。サブクラスが installUI
を
オーバーライドして、JSpinner
へのエディタの追加処理をする場合、サブクラスは createEditor
を
オーバーライドして、スピナのエディタを含むコンポーネント、または null を返すことができます。
エディタのボーダを直接設定できないため、通常、このメソッドはオーバーライドされ、カスタムボーダを持つコンテナでエディタをラップしま す。
スピナエディタが 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
メソッドと調整する必要がありま
す。
createEditor()
,
createPropertyChangeListener()
protected void installKeyboardActions()
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。