|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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 の新しいインスタンスを返します。 |
int |
getBaseline(JComponent c,
int width,
int height)
ベースラインを返します。 |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior(JComponent c)
サイズの変化に合わせてコンポーネントのベースラインがどのように変化するかを示す列挙を返します。 |
protected void |
installDefaults()
デフォルトテーブルの対応する Spinner.* プロパティーに基づくプロパティー JSpinner border 、foreground 、および background を初期化します。 |
protected void |
installKeyboardActions()
キーボードアクションを 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 |
クラス 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 つの子には、各自の機能を「エディタ」、「次へ」、および「戻る」と特定する制約を追加する必要があります。デフォルトのレイアウトマネージャーは、これらの子のうちどれかが欠けている場合にも対処できます。
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()
public int getBaseline(JComponent c, int width, int height)
ComponentUI
内の getBaseline
c
- 要求される JComponent
ベースラインwidth
- ベースラインを取得する幅height
- ベースラインを取得する高さ
NullPointerException
- c
が null
の場合
IllegalArgumentException
- 幅または高さが 0 より小さい場合JComponent.getBaseline(int, int)
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
ComponentUI
内の getBaselineResizeBehavior
c
- ベースラインのサイズ変更の動作を返す JComponent
NullPointerException
- c
が null
の場合JComponent.getBaseline(int, int)
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。