|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.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 内の installUIc - JSpinnerinstallDefaults(),
installListeners(),
createNextButton(),
createPreviousButton(),
createEditor()public void uninstallUI(JComponent c)
uninstallDefaults と uninstallListeners を呼び出し、スピナーの子をすべて削除します。
ComponentUI 内の uninstallUIc - 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 内の getBaselinec - 要求される JComponent ベースラインwidth - ベースラインを取得する幅height - ベースラインを取得する高さ
NullPointerException - c が null の場合
IllegalArgumentException - 幅または高さが 0 より小さい場合JComponent.getBaseline(int, int)public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
ComponentUI 内の getBaselineResizeBehaviorc - ベースラインのサイズ変更の動作を返す 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 も参照してください。