|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent javax.swing.JPopupMenu javax.swing.plaf.basic.BasicComboPopup
public class BasicComboPopup
此為 ComboPopup
介面的基本實作。
此類別表示組合框的彈出部分的 UI。
所有事件處理都是由利用 createxxxListener()
方法和內部類別創建的偵聽器類別處理的。通過覆寫 createxxxListener()
方法,並提供自己的事件偵聽器或者從此類別提供的事件偵聽器創建子類別,可以更改此類別的行為。
警告:此類別的序列化物件將與以後的 Swing 版本不相容。當前的序列化支持適用於短期存儲或運行相同 Swing 版本的應用程序之間的 RMI。從 1.4 版本開始,已在 java.beans
套件中添加了支持所有 JavaBeansTM 長期存儲的功能。請參見 XMLEncoder
。
巢狀類別摘要 | |
---|---|
class |
BasicComboPopup.InvocationKeyHandler
從 Java 2 平臺 v 1.4 開始,現在已廢棄此類別,包括它僅為了具有向後 API 相容性。 |
protected class |
BasicComboPopup.InvocationMouseHandler
要在組合框(非 其彈出選單)上註冊的偵聽器,該偵聽器處理影響彈出選單狀態的鼠標事件。 |
protected class |
BasicComboPopup.InvocationMouseMotionHandler
此偵聽器觀察拖動操作,如果是在列表上進行拖動,則它還更新列表中的當前選擇。 |
protected class |
BasicComboPopup.ItemHandler
此偵聽器觀察組合框中選擇的更改。 |
class |
BasicComboPopup.ListDataHandler
從 1.4 開始,此類別已廢棄,不再執行任何操作,包括它只是為了具有向後 API 相容性。 |
protected class |
BasicComboPopup.ListMouseHandler
在列表中釋放鼠標時,此偵聽器隱藏彈出部分。 |
protected class |
BasicComboPopup.ListMouseMotionHandler
在列表上移動鼠標時,此偵聽器更改所選項。 |
protected class |
BasicComboPopup.ListSelectionHandler
從 Java 2 平臺 v 1.4 開始,此類別已廢棄,不再執行任何操作,包括它只是為了具有向後 API 相容性。 |
protected class |
BasicComboPopup.PropertyChangeHandler
此偵聽器觀察已在組合框中更改的綁定 (bound) 屬性 希望偵聽組合框屬性更改的子類別應該調用父級類別方法來確保組合框彈出部分正確處理屬性更改。 |
從類別 javax.swing.JPopupMenu 繼承的巢狀類別/介面 |
---|
JPopupMenu.AccessibleJPopupMenu, JPopupMenu.Separator |
從類別 javax.swing.JComponent 繼承的巢狀類別/介面 |
---|
JComponent.AccessibleJComponent |
從類別 java.awt.Container 繼承的巢狀類別/介面 |
---|
Container.AccessibleAWTContainer |
從類別 java.awt.Component 繼承的巢狀類別/介面 |
---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
欄位摘要 | |
---|---|
protected Timer |
autoscrollTimer
此受保護欄位是特定於實作的。 |
protected JComboBox |
comboBox
|
protected boolean |
hasEntered
|
protected boolean |
isAutoScrolling
|
protected ItemListener |
itemListener
此受保護欄位是特定於實作的。 |
protected KeyListener |
keyListener
此受保護欄位是特定於實作的。 |
protected JList |
list
此受保護欄位是特定於實作的。 |
protected ListDataListener |
listDataListener
此受保護欄位是特定於實作的。 |
protected MouseListener |
listMouseListener
此受保護欄位是特定於實作的。 |
protected MouseMotionListener |
listMouseMotionListener
此受保護欄位是特定於實作的。 |
protected ListSelectionListener |
listSelectionListener
此受保護欄位是特定於實作的。 |
protected MouseListener |
mouseListener
此受保護欄位是特定於實作的。 |
protected MouseMotionListener |
mouseMotionListener
此受保護欄位是特定於實作的。 |
protected PropertyChangeListener |
propertyChangeListener
此受保護欄位是特定於實作的。 |
protected static int |
SCROLL_DOWN
|
protected static int |
SCROLL_UP
|
protected int |
scrollDirection
|
protected JScrollPane |
scroller
此受保護欄位是特定於實作的。 |
protected boolean |
valueIsAdjusting
從 Java 2 平臺 v1.4 開始,不再使用這種以前沒有記錄的欄位。 |
從類別 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 |
建構子摘要 | |
---|---|
BasicComboPopup(JComboBox combo)
|
方法摘要 | |
---|---|
protected void |
autoScrollDown()
此受保護方法是特定於實作的,應該為私有,不要調用或覆寫。 |
protected void |
autoScrollUp()
此受保護方法是特定於實作的,應該為私有,不要調用或覆寫。 |
protected Rectangle |
computePopupBounds(int px,
int py,
int pw,
int ph)
基於組合框的位置和封閉的螢幕界限計算組合框的彈出部分的位置和大小。 |
protected void |
configureList()
配置用於保存彈出部分中的組合框項的列表。 |
protected void |
configurePopup()
配置組合框的彈出部分。 |
protected void |
configureScroller()
配置在組合框彈出控制元件中保存列表的可滾動部分。 |
protected MouseEvent |
convertMouseEvent(MouseEvent e)
|
protected ItemListener |
createItemListener()
創建將添加到組合框的 ItemListener 。 |
protected KeyListener |
createKeyListener()
創建將添加到組合框的鍵偵聽器。 |
protected JList |
createList()
創建在顯示組合框模型項的彈出控制元件中使用的 JList。 |
protected ListDataListener |
createListDataListener()
創建將添加到 ComboBoxModel 的列表資料偵聽器。 |
protected MouseListener |
createListMouseListener()
創建觀察彈出列表中的鼠標事件的鼠標偵聽器。 |
protected MouseMotionListener |
createListMouseMotionListener()
創建觀察彈出列表中的鼠標移動事件的鼠標移動偵聽器。 |
protected ListSelectionListener |
createListSelectionListener()
創建觀察彈出列表中的選擇更改的列表選擇偵聽器。 |
protected MouseListener |
createMouseListener()
創建將觀察組合框上的鼠標按下和釋放事件的偵聽器。 |
protected MouseMotionListener |
createMouseMotionListener()
創建將添加到組合框的鼠標移動偵聽器。 |
protected PropertyChangeListener |
createPropertyChangeListener()
創建將添加到組合框的 PropertyChangeListener 。 |
protected JScrollPane |
createScroller()
創建容納可滾動列表的滾動窗格。 |
protected void |
delegateFocus(MouseEvent e)
此為一種實用程序方法,用於說明事件處理程序計算出在調出彈出控制元件時將焦點發送到的位置。 |
protected void |
firePopupMenuCanceled()
通知 PopupMenuListener 此彈出選單將被取消。 |
protected void |
firePopupMenuWillBecomeInvisible()
通知 PopupMenuListener 此彈出選單將變得不可見。 |
protected void |
firePopupMenuWillBecomeVisible()
通知 PopupMenuListener 此彈出選單將變得可見。 |
AccessibleContext |
getAccessibleContext()
獲取與此 BasicComboPopup 關聯的 AccessibleContext。 |
KeyListener |
getKeyListener()
ComboPopup.getKeyListener() 的實作。 |
JList |
getList()
ComboPopup.getList() 的實作。 |
MouseListener |
getMouseListener()
ComboPopup.getMouseListener() 的實作。 |
MouseMotionListener |
getMouseMotionListener()
ComboPopup.getMouseMotionListener() 的實作。 |
protected int |
getPopupHeightForRowCount(int maxRowCount)
基於當前 ListCellRenderer 和最大行數檢索彈出部分的高度。 |
void |
hide()
ComboPopup.hide() 的實作。 |
protected void |
installComboBoxListeners()
此方法在 JComboBox 中添加必需的偵聽器。 |
protected void |
installComboBoxModelListeners(ComboBoxModel model)
在組合框模型中安裝偵聽器。 |
protected void |
installKeyboardActions()
|
protected void |
installListListeners()
將偵聽器添加到列表控制元件。 |
boolean |
isFocusTraversable()
覆寫以無條件返回 false。 |
void |
show()
ComboPopup.show() 的實作。 |
protected void |
startAutoScrolling(int direction)
此受保護方法是特定於實作的,應該為私有,不要調用或覆寫。 |
protected void |
stopAutoScrolling()
此受保護方法是特定於實作的,應該為私有,不要調用或覆寫。 |
protected void |
togglePopup()
如果彈出部分是隱藏的,則使其可見;如果它是可見的,則將其隱藏。 |
protected void |
uninstallComboBoxModelListeners(ComboBoxModel model)
從組合框模型中移除偵聽器 |
void |
uninstallingUI()
卸載 UI 時調用。 |
protected void |
uninstallKeyboardActions()
|
protected void |
updateListBoxSelectionForEvent(MouseEvent anEvent,
boolean shouldScroll)
供事件偵聽器使用的實用程序方法。 |
從類別 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
從介面 javax.swing.plaf.basic.ComboPopup 繼承的方法 |
---|
isVisible |
欄位詳細資訊 |
---|
protected JComboBox comboBox
protected JList list
getList()
,
createList()
protected JScrollPane scroller
createScroller()
protected boolean valueIsAdjusting
protected MouseMotionListener mouseMotionListener
getMouseMotionListener()
,
createMouseMotionListener()
protected MouseListener mouseListener
getMouseListener()
,
createMouseListener()
protected KeyListener keyListener
getKeyListener()
,
createKeyListener()
protected ListSelectionListener listSelectionListener
createListSelectionListener()
protected MouseListener listMouseListener
createListMouseListener()
protected MouseMotionListener listMouseMotionListener
createListMouseMotionListener()
protected PropertyChangeListener propertyChangeListener
createPropertyChangeListener()
protected ListDataListener listDataListener
createListDataListener()
protected ItemListener itemListener
createItemListener()
protected Timer autoscrollTimer
protected boolean hasEntered
protected boolean isAutoScrolling
protected int scrollDirection
protected static final int SCROLL_UP
protected static final int SCROLL_DOWN
建構子詳細資訊 |
---|
public BasicComboPopup(JComboBox combo)
方法詳細資訊 |
---|
public void show()
ComboPopup
中的 show
Component
中的 show
public void hide()
ComboPopup
中的 hide
Component
中的 hide
public JList getList()
ComboPopup
中的 getList
public MouseListener getMouseListener()
ComboPopup
中的 getMouseListener
MouseListener
或 nullComboPopup.getMouseListener()
public MouseMotionListener getMouseMotionListener()
ComboPopup
中的 getMouseMotionListener
MouseMotionListener
或 nullComboPopup.getMouseMotionListener()
public KeyListener getKeyListener()
ComboPopup
中的 getKeyListener
KeyListener
或 nullComboPopup.getKeyListener()
public void uninstallingUI()
ComboPopup
中的 uninstallingUI
protected void uninstallComboBoxModelListeners(ComboBoxModel model)
model
- 要安裝偵聽器的組合框installComboBoxModelListeners(javax.swing.ComboBoxModel)
protected void uninstallKeyboardActions()
protected void firePopupMenuWillBecomeVisible()
JPopupMenu
複製的描述PopupMenuListener
此彈出選單將變得可見。
JPopupMenu
中的 firePopupMenuWillBecomeVisible
protected void firePopupMenuWillBecomeInvisible()
JPopupMenu
複製的描述PopupMenuListener
此彈出選單將變得不可見。
JPopupMenu
中的 firePopupMenuWillBecomeInvisible
protected void firePopupMenuCanceled()
JPopupMenu
複製的描述PopupMenuListener
此彈出選單將被取消。
JPopupMenu
中的 firePopupMenuCanceled
protected MouseListener createMouseListener()
MouseListener
,或者返回 nullprotected MouseMotionListener createMouseMotionListener()
MouseMotionListener
,或者返回 nullprotected KeyListener createKeyListener()
KeyListener
的實例或 nullprotected ListSelectionListener createListSelectionListener()
ListSelectionListener
的實例或 nullprotected ListDataListener createListDataListener()
ComboBoxModel
的列表資料偵聽器。如果此方法返回 null,則不會將其添加到組合框模型。
ListDataListener
的實例或 nullprotected MouseListener createListMouseListener()
MouseListener
的實例或 nullprotected MouseMotionListener createListMouseMotionListener()
MouseMotionListener
的實例或 nullprotected PropertyChangeListener createPropertyChangeListener()
PropertyChangeListener
。如果此方法返回 null,則不會將其添加到組合框。
PropertyChangeListener
的實例或 nullprotected ItemListener createItemListener()
ItemListener
。如果此方法返回 null,則不會將其添加到組合框。
子類別可以覆寫此方法以返回其 ItemEvent 處理程序的實例。
ItemListener
的實例或 nullprotected JList createList()
JList
protected void configureList()
createList()
protected void installListListeners()
protected JScrollPane createScroller()
protected void configureScroller()
protected void configurePopup()
protected void installComboBoxListeners()
protected void installComboBoxModelListeners(ComboBoxModel model)
uninstallComboBoxModelListeners
移除添加到組合框模型上的所有偵聽器。
model
- 要安裝偵聽器的組合框模型uninstallComboBoxModelListeners(javax.swing.ComboBoxModel)
protected void installKeyboardActions()
public boolean isFocusTraversable()
Component
中的 isFocusTraversable
Component
是可以獲得焦點的,則返回 true
;否則返回 false
Component.setFocusable(boolean)
protected void startAutoScrolling(int direction)
protected void stopAutoScrolling()
protected void autoScrollUp()
protected void autoScrollDown()
public AccessibleContext getAccessibleContext()
Accessible
中的 getAccessibleContext
JPopupMenu
中的 getAccessibleContext
protected void delegateFocus(MouseEvent e)
protected void togglePopup()
protected MouseEvent convertMouseEvent(MouseEvent e)
protected int getPopupHeightForRowCount(int maxRowCount)
protected Rectangle computePopupBounds(int px, int py, int pw, int ph)
px
- 初始 x 位置py
- 初始 y 位置pw
- 初始寬度ph
- 初始高度
protected void updateListBoxSelectionForEvent(MouseEvent anEvent, boolean shouldScroll)
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。