JavaTM 2 Platform
Standard Ed. 6

javax.swing.plaf.basic
類別 BasicSpinnerUI

java.lang.Object
  繼承者 javax.swing.plaf.ComponentUI
      繼承者 javax.swing.plaf.SpinnerUI
          繼承者 javax.swing.plaf.basic.BasicSpinnerUI

public class BasicSpinnerUI
extends SpinnerUI

預設 Spinner UI 委託。

從以下版本開始:
1.4

欄位摘要
protected  JSpinner spinner
          作為 UI 委託的 spinner。
 
建構子摘要
BasicSpinnerUI()
           
 
方法摘要
protected  JComponent createEditor()
          installUI 通過調用此方法獲取 JSpinner 的編輯器元件。
protected  LayoutManager createLayout()
          創建管理 JSpinner 的 editornextButtonpreviousButton 子級的 LayoutManager
protected  Component createNextButton()
          創建將用 spinner.getNextValue 返回的物件取代 spinner 模型值的元件。
protected  Component createPreviousButton()
          創建將用 spinner.getPreviousValue 返回的物件取代 spinner 模型值的元件。
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()
          初始化 JSpinner borderforegroundbackground 屬性以及基於預設表中對應的 "Spinner.*" 屬性。
protected  void installKeyboardActions()
          在 JSpinner 上安裝鍵盤動作。
protected  void installListeners()
          用將感興趣的 PropertyChangeEvent 委託給受保護方法的共享物件初始化 PropertyChangeListener
protected  void installNextButtonListeners(Component c)
          在下一個按鈕(c)上安裝必要的偵聽器以更新 JSpinner 來回應使用者動作。
protected  void installPreviousButtonListeners(Component c)
          在上一個按鈕(c)上安裝必要的偵聽器以更新 JSpinner 來回應使用者動作。
 void installUI(JComponent c)
          調用 installDefaultsinstallListeners,然後添加由 createNextButtoncreatePreviousButtoncreateEditor 返回的元件。
protected  void replaceEditor(JComponent oldEditor, JComponent newEditor)
          當 JSpinner 編輯器屬性更改時,由 PropertyChangeListener 調用。
protected  void uninstallDefaults()
          將 JSpinner 的佈局管理器設置為 null。
protected  void uninstallListeners()
          移除 installListeners 添加的 PropertyChangeListener
 void uninstallUI(JComponent c)
          調用 uninstallDefaultsuninstallListeners,然後移除所有子 spinner。
 
從類別 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
 

欄位詳細資訊

spinner

protected JSpinner spinner
作為 UI 委託的 spinner。由 installUI 方法初始化,並由 uninstallUI 重置為 null。

另請參見:
installUI(javax.swing.JComponent), uninstallUI(javax.swing.JComponent)
建構子詳細資訊

BasicSpinnerUI

public BasicSpinnerUI()
方法詳細資訊

createUI

public static ComponentUI createUI(JComponent c)
返回 BasicSpinnerUI 的新實例。每個 JSpinner 分派一個 SpinnerListUI 委託。

參數:
c - JSpinner(未使用)
返回:
新 BasicSpinnerUI 物件
另請參見:
ComponentUI.createUI(javax.swing.JComponent)

installUI

public void installUI(JComponent c)
調用 installDefaultsinstallListeners,然後添加由 createNextButtoncreatePreviousButtoncreateEditor 返回的元件。

覆寫:
類別 ComponentUI 中的 installUI
參數:
c - JSpinner
另請參見:
installDefaults(), installListeners(), createNextButton(), createPreviousButton(), createEditor()

uninstallUI

public void uninstallUI(JComponent c)
調用 uninstallDefaultsuninstallListeners,然後移除所有子 spinner。

覆寫:
類別 ComponentUI 中的 uninstallUI
參數:
c - JSpinner(不使用)
另請參見:
ComponentUI.installUI(javax.swing.JComponent), JComponent.updateUI()

installListeners

protected void installListeners()
用將感興趣的 PropertyChangeEvent 委託給受保護方法的共享物件初始化 PropertyChangeListener

此方法由 installUI 調用。

另請參見:
replaceEditor(javax.swing.JComponent, javax.swing.JComponent), uninstallListeners()

uninstallListeners

protected void uninstallListeners()
移除 installListeners 添加的 PropertyChangeListener

此方法由 uninstallUI 調用。

另請參見:
installListeners()

installDefaults

protected void installDefaults()
初始化 JSpinner borderforegroundbackground 屬性以及基於預設表中對應的 "Spinner.*" 屬性。將 JSpinner 佈局設置為 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)

uninstallDefaults

protected void uninstallDefaults()
JSpinner 的佈局管理器設置為 null。此方法由 uninstallUI 調用。

另請參見:
installDefaults(), uninstallUI(javax.swing.JComponent)

installNextButtonListeners

protected void installNextButtonListeners(Component c)
在下一個按鈕(c)上安裝必要的偵聽器以更新 JSpinner 來回應使用者動作。

參數:
c - 要在其上安裝偵聽器的元件
拋出:
NullPointerException - 如果 c 為 null。
從以下版本開始:
1.5
另請參見:
createNextButton()

installPreviousButtonListeners

protected void installPreviousButtonListeners(Component c)
在上一個按鈕(c)上安裝必要的偵聽器以更新 JSpinner 來回應使用者動作。

參數:
c - 要在其上安裝偵聽器的元件。
拋出:
NullPointerException - 如果 c 為 null。
從以下版本開始:
1.5
另請參見:
createPreviousButton()

createLayout

protected LayoutManager createLayout()
創建管理 JSpinner 的 editornextButtonpreviousButton 子級的 LayoutManager。必須用標識其職責的約束添加這三個子級:"Editor"、"Next"、和 "Previous"。預設的佈局管理器可以處理缺少這些子級中任意一個的情況。

返回:
編輯器、下一個和上一個按鈕的 LayoutManager。
另請參見:
createNextButton(), createPreviousButton(), createEditor()

createPropertyChangeListener

protected PropertyChangeListener createPropertyChangeListener()
創建一個可以添加到 JSpinner 本身的 PropertyChangeListener。通常,此偵聽器將在“編輯器”屬性更改時調用 replaceEditor,因為它的 SpinnerUI 負責將編輯器添加到 JSpinner(並移除舊的)。此方法由 installListeners 調用。

返回:
JSpinner 本身的 PropertyChangeListener
另請參見:
installListeners()

createPreviousButton

protected Component createPreviousButton()
創建將用 spinner.getPreviousValue 返回的物件取代 spinner 模型值的元件。預設情況下 previousButton 為 JButton。此方法通過調用 installPreviousButtonListeners 安裝必需的偵聽器以更新 JSpinner 的模型來回應使用者動作。如果不需要 previousButton(在子類別中),則覆寫此方法以返回 null。

返回:
將用序列中的下一個值取代 spinner 模型的元件,或返回 null
另請參見:
installUI(javax.swing.JComponent), createNextButton(), installPreviousButtonListeners(java.awt.Component)

createNextButton

protected Component createNextButton()
創建將用 spinner.getNextValue 返回的物件取代 spinner 模型值的元件。預設情況下,nextButton 即為 JButton,其 ActionListener 更新其 JSpinner 祖先模型。如果不需要 nextButton(在子類別中),則覆寫此方法以返回 null。

返回:
將用序列中的下一個值取代 spinner 模型的元件,或 null
另請參見:
installUI(javax.swing.JComponent), createPreviousButton(), installNextButtonListeners(java.awt.Component)

createEditor

protected JComponent createEditor()
installUI 通過調用此方法獲取 JSpinner 的編輯器元件。預設情況下它僅返回 JSpinner.getEditor()。如果子類別要使用覆寫的 installUI 將編輯器添加到 JSpinner 中,則其可以覆寫 createEditor 來返回包含 spinner 的編輯器的元件或 null。

通常覆寫此方法以利用帶有自定義邊框的容器包裹編輯器,因為不能假定可以直接設置編輯器的邊框。

利用 JSpinner.setEditor 更改 spinner 的編輯器時調用 replaceEditor 方法。如果已覆寫此方法,則可能還要覆寫 replaceEditor

返回:
JSpinner 編輯器 JComponent,預設情況下返回 spinner.getEditor()
另請參見:
installUI(javax.swing.JComponent), replaceEditor(javax.swing.JComponent, javax.swing.JComponent), JSpinner.getEditor()

replaceEditor

protected void replaceEditor(JComponent oldEditor,
                             JComponent newEditor)
JSpinner 編輯器屬性更改時,由 PropertyChangeListener 調用。此方法負責移除舊編輯器並添加新編輯器。預設情況下,此操作為:
 spinner.remove(oldEditor);
 spinner.add(newEditor, "Editor");
 
replaceEditor 的實作應該配合 createEditor 方法使用。

另請參見:
createEditor(), createPropertyChangeListener()

installKeyboardActions

protected void installKeyboardActions()
在 JSpinner 上安裝鍵盤動作。

從以下版本開始:
1.5

getBaseline

public int getBaseline(JComponent c,
                       int width,
                       int height)
返回基線。

覆寫:
類別 ComponentUI 中的 getBaseline
參數:
c - 為其請求基線的 JComponent
width - 為其獲取基線的寬度
height - 為其獲取基線的高度
返回:
基線;如果沒有合理的基線,則返回 < 0 的值
拋出:
NullPointerException - 如果 cnull
IllegalArgumentException - 如果寬度或高度 < 0
從以下版本開始:
1.6
另請參見:
JComponent.getBaseline(int, int)

getBaselineResizeBehavior

public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
返回一個列舉,它指示該元件的基線如何隨大小的改變而發生更改。

覆寫:
類別 ComponentUI 中的 getBaselineResizeBehavior
參數:
c - 為其返回調整大小行為的 JComponent
返回:
一個列舉,指示基線如何隨元件大小的改變而發生更改
拋出:
NullPointerException - 如果 cnull
從以下版本開始:
1.6
另請參見:
JComponent.getBaseline(int, int)

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only