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, updateprotected 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、クラス: ComponentUIc - JSpinnerinstallDefaults(), installListeners(), createNextButton(), createPreviousButton(), createEditor()public void uninstallUI(JComponent c)
uninstallDefaults と uninstallListeners を呼び出し、スピナーの子をすべて削除します。uninstallUI、クラス: ComponentUIc - 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 を返すはずです。nullinstallUI(javax.swing.JComponent), createNextButton(), installPreviousButtonListeners(java.awt.Component)protected Component createNextButton()
spinner.getNextValue によって返されたオブジェクトで置き換えるコンポーネントを作成します。デフォルトでは、nextButton は JButton です。増分ボタンが必要ない場合、このメソッドは null を返すはずです。nullinstallUI(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、クラス: ComponentUIc - ベースラインが要求される JComponentwidth - ベースラインを取得する幅height - ベースラインを取得する高さNullPointerException - c が null である場合IllegalArgumentException - 幅または高さが 0 より小さい場合JComponent.getBaseline(int, int)public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
getBaselineResizeBehavior、クラス: ComponentUIc - ベースラインのサイズ変更の動作を返す JComponentNullPointerException - c が null である場合JComponent.getBaseline(int, int) バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.