public class SynthSpinnerUI extends BasicSpinnerUI implements PropertyChangeListener, SynthUI
JSpinner
の Synth L&F UI の委譲を提供します。spinner
DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED
コンストラクタと説明 |
---|
SynthSpinnerUI() |
修飾子と型 | メソッドと説明 |
---|---|
protected JComponent |
createEditor()
このメソッドは installUI により呼び出され、
JSpinner のエディタコンポーネントを取得します。 |
protected LayoutManager |
createLayout()
JSpinner の子である
editor 、nextButton 、および previousButton を管理する LayoutManager を作成します。 |
protected Component |
createNextButton()
増分ボタンを作成します。
|
protected Component |
createPreviousButton()
減分ボタンを作成します。
|
static ComponentUI |
createUI(JComponent c)
SynthSpinnerUI の新しいインスタンスを返します。
|
SynthContext |
getContext(JComponent c)
指定されたコンポーネントのコンテキストを返します。
|
protected void |
installDefaults()
デフォルトテーブルの対応する「Spinner.*」プロパティーに基づくプロパティー
JSpinner 、border 、foreground 、および background を初期化します。 |
protected void |
installListeners()
対象の PropertyChangeEvent を protected メソッドに委譲する共用オブジェクトで、
PropertyChangeListener を初期化します。 |
void |
paint(Graphics g, JComponent c)
Look & Feel に従って、指定されたコンポーネントをペイントします。
|
protected void |
paint(SynthContext context, Graphics g)
指定されたコンポーネントをペイントします。
|
void |
paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
ボーダーをペイントします。
|
void |
propertyChange(PropertyChangeEvent e)
バウンドプロパティーの変更時に呼び出されます。
|
protected void |
replaceEditor(JComponent oldEditor, JComponent newEditor)
JSpinner エディタプロパティーに変更があるときに、PropertyChangeListener により呼び出されます。 |
protected void |
uninstallDefaults()
JSpinner's のレイアウトマネージャーを null に設定します。 |
protected void |
uninstallListeners()
installListener によって追加された
PropertyChangeListener を削除します。 |
void |
update(Graphics g, JComponent c)
この UI 委譲に、指定されたコンポーネントを再ペイントするよう通知します。
|
createPropertyChangeListener, getBaseline, getBaselineResizeBehavior, installKeyboardActions, installNextButtonListeners, installPreviousButtonListeners, installUI, uninstallUI
contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, getPreferredSize
public static ComponentUI createUI(JComponent c)
c
- JSpinner (未使用)ComponentUI.createUI(javax.swing.JComponent)
protected void installListeners()
BasicSpinnerUI
PropertyChangeListener
を初期化します。
このメソッドは installUI
により呼び出されます。
protected void uninstallListeners()
BasicSpinnerUI
PropertyChangeListener
を削除します。
このメソッドは uninstallUI
により呼び出されます。
uninstallListeners
、クラス: BasicSpinnerUI
BasicSpinnerUI.installListeners()
protected void installDefaults()
JSpinner
、border
、foreground
、および background
を初期化します。JSpinners
レイアウトは、createLayout
が返す値に設定されます。このメソッドは installUI
により呼び出されます。protected void uninstallDefaults()
JSpinner's
のレイアウトマネージャーを null に設定します。このメソッドは uninstallUI
により呼び出されます。protected LayoutManager createLayout()
BasicSpinnerUI
editor
、nextButton
、および previousButton
を管理する LayoutManager
を作成します。これらの 3 つの子は、それらの役割 (「エディタ」、「次へ」、および「前へ」) を識別する制約と一緒に追加される必要があります。デフォルトのレイアウトマネージャーは、これらの子のいずれかが欠けている場合にも対処できます。createLayout
、クラス: BasicSpinnerUI
BasicSpinnerUI.createNextButton()
, BasicSpinnerUI.createPreviousButton()
, BasicSpinnerUI.createEditor()
protected Component createPreviousButton()
BasicSpinnerUI
spinner.getPreviousValue
によって返されたオブジェクトで置き換えるコンポーネントを作成します。デフォルトでは、previousButton
は JButton
です。減分ボタンが必要ない場合、このメソッドは null
を返すべきです。createPreviousButton
、クラス: BasicSpinnerUI
null
BasicSpinnerUI.installUI(javax.swing.JComponent)
, BasicSpinnerUI.createNextButton()
, BasicSpinnerUI.installPreviousButtonListeners(java.awt.Component)
protected Component createNextButton()
BasicSpinnerUI
spinner.getNextValue
によって返されたオブジェクトで置き換えるコンポーネントを作成します。デフォルトでは、nextButton
は JButton
です。増分ボタンが必要ない場合、このメソッドは null
を返すべきです。createNextButton
、クラス: BasicSpinnerUI
null
BasicSpinnerUI.installUI(javax.swing.JComponent)
, BasicSpinnerUI.createPreviousButton()
, BasicSpinnerUI.installNextButtonListeners(java.awt.Component)
protected JComponent createEditor()
JSpinner
のエディタコンポーネントを取得します。デフォルトでは、JSpinner.getEditor()
を返すだけです。サブクラスは、スピナーのエディタを含むコンポーネントまたは null (JSpinner
へのエディタの追加をinstallUI
オーバーライドで処理する場合) を返すために、createEditor
をオーバーライドできます。
このメソッドは通常、カスタムボーダーを含むコンテナでエディタをラップするためにオーバーライドされます (エディタボーダーを直接設定できることは想定できないため)。
スピナーエディタが JSpinner.setEditor
で変更されるときは、replaceEditor
メソッドが呼び出されます。このメソッドをオーバーライドした場合、同様に replaceEditor
をオーバーライドすることをお勧めします。
createEditor
、クラス: BasicSpinnerUI
BasicSpinnerUI.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
メソッドと調整するようにしてください。replaceEditor
、クラス: BasicSpinnerUI
createEditor()
, BasicSpinnerUI.createPropertyChangeListener()
public SynthContext getContext(JComponent c)
SynthUI
getContext
、インタフェース: SynthUI
c
- SynthContext を要求するコンポーネント。public void update(Graphics g, JComponent c)
paint(SynthContext,Graphics)
メソッドを呼び出します。
一般に、このメソッドはサブクラスによってオーバーライドする必要はありません。すべての Look & Feel の描画コードを paint
メソッドに入れるようにしてください。
update
、クラス: ComponentUI
g
- ペイントに使用される Graphics
オブジェクトc
- ペイントされるコンポーネントpaint(SynthContext,Graphics)
public void paint(Graphics g, JComponent c)
このメソッドは、Synth Look & Feel で使用されません。ペイントは paint(SynthContext,Graphics)
メソッドによって処理されます。
paint
、クラス: ComponentUI
g
- ペイントに使用される Graphics
オブジェクトc
- ペイントされるコンポーネントpaint(SynthContext,Graphics)
protected void paint(SynthContext context, Graphics g)
context
- ペイントされるコンポーネントのコンテキストg
- ペイントに使用される Graphics
オブジェクトupdate(Graphics,JComponent)
public void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
SynthUI
paintBorder
、インタフェース: SynthUI
context
- コンポーネントコンテキストg
- ペイントされる Graphics
x
- X 座標y
- Y 座標w
- ボーダーの幅h
- ボーダーの高さpublic void propertyChange(PropertyChangeEvent e)
PropertyChangeListener
propertyChange
、インタフェース: PropertyChangeListener
e
- イベントソースと変更されたプロパティーを記述した PropertyChangeEvent オブジェクト。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.