|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
javax.swing.JSpinner.DefaultEditor
public static class JSpinner.DefaultEditor
一個針對非常特殊編輯器的簡單基礎類別,該類別在 JFormattedTextField 中顯示模型的當前值的只讀視圖。子類別可以配置 JFormattedTextField 以創建適合其支持的模型型別的編輯器,並且子類別可能需要覆寫保持模型和文本欄位同步的 stateChanged 和 propertyChanged 方法。
此類別定義了一個 dismiss 方法,可從 JSpinner 移除作為其一部分的編輯器 ChangeListener。setEditor 方法知道 DefaultEditor.dismiss,因此如果開發人員替換了一個從 JSpinner.DefaultEditor 派生的編輯器,將會移除返回 JSpinner 的 ChangeListener 連接。儘管如此,也會等到開發者管理其編輯器偵聽器才移除。類似地,如果一個子類別覆寫了 createEditor,子類別也會等到處理了後續替換掉(通過 setEditor)的編輯器之後才移除。我們期望在大多數情況下不以任何形式替換,包括通過 setEditor 安裝或者通過覆寫 createEditor 創建編輯器。
此類別是針對其單一 JFormattedTextField 子類別的 LayoutManager。預設情況下,子級正好處於父 insets 的中間。
| 巢狀類別摘要 |
|---|
| 從類別 javax.swing.JPanel 繼承的巢狀類別/介面 |
|---|
JPanel.AccessibleJPanel |
| 從類別 javax.swing.JComponent 繼承的巢狀類別/介面 |
|---|
JComponent.AccessibleJComponent |
| 從類別 java.awt.Container 繼承的巢狀類別/介面 |
|---|
Container.AccessibleAWTContainer |
| 從類別 java.awt.Component 繼承的巢狀類別/介面 |
|---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
| 欄位摘要 |
|---|
| 從類別 javax.swing.JComponent 繼承的欄位 |
|---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
| 從類別 java.awt.Component 繼承的欄位 |
|---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| 從介面 java.awt.image.ImageObserver 繼承的欄位 |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| 建構子摘要 | |
|---|---|
JSpinner.DefaultEditor(JSpinner spinner)
建構一個針對指定 JSpinner 的編輯器元件。 |
|
| 方法摘要 | |
|---|---|
void |
addLayoutComponent(String name,
Component child)
此 LayoutManager 方法不執行任何操作。 |
void |
commitEdit()
將當前編輯值賦給 SpinnerModel。 |
void |
dismiss(JSpinner spinner)
將 此編輯器從指定的 JSpinner 斷開連接。 |
int |
getBaseline(int width,
int height)
返回基線。 |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior()
返回一個列舉,它指示元件的基線如何隨大小的改變而發生更改。 |
JSpinner |
getSpinner()
如果此編輯器的 JSpinner 祖先,如果祖先都不為 JSpinner,則返回 null。 |
JFormattedTextField |
getTextField()
返回此編輯器的子 JFormattedTextField。 |
void |
layoutContainer(Container parent)
調整一個(並且是唯一)子級的大小,以完全填充父 insets 中的區域。 |
Dimension |
minimumLayoutSize(Container parent)
返回第一個(並且是唯一)的子級最小大小與其父 insets 的大小和。 |
Dimension |
preferredLayoutSize(Container parent)
返回第一個(並且是唯一)子級的首選大小與其父 insets 的大小和。 |
void |
propertyChange(PropertyChangeEvent e)
由 JFormattedTextField 的 PropertyChangeListener 調用。 |
void |
removeLayoutComponent(Component child)
此 LayoutManager 方法不執行任何操作。 |
void |
stateChanged(ChangeEvent e)
當 spinner 的模形狀態更改時調用此方法。 |
| 從類別 javax.swing.JPanel 繼承的方法 |
|---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
| 從類別 java.lang.Object 繼承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| 建構子詳細資訊 |
|---|
public JSpinner.DefaultEditor(JSpinner spinner)
JSpinner 的編輯器元件。此 DefaultEditor 是其自身的佈局管理器,並且它已被添加到 spinner 的 ChangeListener 列表中。此建構子創建了單一的子 JFormattedTextField,其值被初始化為 spinner 模型的當前值,並且將其添加到了此 DefaultEditor 中。
spinner - 此編輯器將要監視其模型的 spinnergetTextField(),
JSpinner.addChangeListener(javax.swing.event.ChangeListener)| 方法詳細資訊 |
|---|
public void dismiss(JSpinner spinner)
此編輯器從指定的 JSpinner 斷開連接。預設情況下,此方法將從 spinner 的 ChangeListener 列表中移除其自身。
spinner - 要從其斷開編輯器連接的 JSpinner;與建構子傳入的是同一個 spinner。public JSpinner getSpinner()
JSpinner 祖先,如果祖先都不為 JSpinner,則返回 null。 通常編輯器的父級是一個 JSpinner,儘管 JSpinner 的子類別可能覆寫 createEditor 方法和在 JSpinner 及其編輯器之間插入一個到多個容器。
JSpinner 祖先;如果祖先都不為 JSpinner,則返回 nullJSpinner.createEditor(javax.swing.SpinnerModel)public JFormattedTextField getTextField()
JFormattedTextField。預設情況下,文本欄位是編輯器的第一個也是唯一的一個子級。
SpinnerDateModel 值的 JFormattedTextField。getSpinner(),
JSpinner.getModel()public void stateChanged(ChangeEvent e)
value 設置成 spinner 模型的當前值。
ChangeListener 中的 stateChangede - 其源為模型已更改的 JSpinner 的 ChangeEvent。getTextField(),
JSpinner.getValue()public void propertyChange(PropertyChangeEvent e)
JFormattedTextField 的 PropertyChangeListener 調用。當 "value" 屬性更改時,這就意味著使用者鍵入了一個新的數字,我們就設置 spinner 模型的值。
此類別忽略其源不是 JFormattedTextField 的 PropertyChangeEvents,因此子類別能安全地使此 DefaultEditor 成為其他物件的 PropertyChangeListener。
PropertyChangeListener 中的 propertyChangee - 此類別創建的其源為 JFormattedTextField 的 PropertyChangeEvent。getTextField()
public void addLayoutComponent(String name,
Component child)
LayoutManager 方法不執行任何操作。我們僅管理單個子級並且不支持佈局約束。
LayoutManager 中的 addLayoutComponentname - 忽略child - 忽略public void removeLayoutComponent(Component child)
LayoutManager 方法不執行任何操作。沒有任何每子級的狀態。
LayoutManager 中的 removeLayoutComponentchild - 忽略public Dimension preferredLayoutSize(Container parent)
LayoutManager 中的 preferredLayoutSizeparent - 管理佈局的容器
LayoutManager.minimumLayoutSize(java.awt.Container)public Dimension minimumLayoutSize(Container parent)
LayoutManager 中的 minimumLayoutSizeparent - 管理佈局的 Container
public void layoutContainer(Container parent)
LayoutManager 中的 layoutContainerparent - 要佈置的容器
public void commitEdit()
throws ParseException
SpinnerModel。
預設的實作調用 JFormattedTextField 上的 commitEdit 方法。
ParseException - 如果編輯值不合法
public int getBaseline(int width,
int height)
JComponent 中的 getBaselinewidth - 適合基線的寬度height - 適合基線的高度
IllegalArgumentException - 如果 width 或 height < 0JComponent.getBaseline(int,int),
JComponent.getBaselineResizeBehavior()public Component.BaselineResizeBehavior getBaselineResizeBehavior()
JComponent 中的 getBaselineResizeBehaviorNullPointerExceptionJComponent.getBaseline(int, int)
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。