JavaTM 2 Platform
Standard Ed. 6

javax.swing.plaf.basic
類別 BasicComboPopup

java.lang.Object
  繼承者 java.awt.Component
      繼承者 java.awt.Container
          繼承者 javax.swing.JComponent
              繼承者 javax.swing.JPopupMenu
                  繼承者 javax.swing.plaf.basic.BasicComboPopup
所有已實作的介面:
ImageObserver, MenuContainer, Serializable, Accessible, MenuElement, ComboPopup
直接已知子類別:
MetalComboBoxUI.MetalComboPopup

public class BasicComboPopup
extends JPopupMenu
implements ComboPopup

此為 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)
          供事件偵聽器使用的實用程序方法。
 
從類別 javax.swing.JPopupMenu 繼承的方法
add, add, add, addMenuKeyListener, addPopupMenuListener, addSeparator, createActionChangeListener, createActionComponent, getComponent, getComponentAtIndex, getComponentIndex, getDefaultLightWeightPopupEnabled, getInvoker, getLabel, getMargin, getMenuKeyListeners, getPopupMenuListeners, getSelectionModel, getSubElements, getUI, getUIClassID, insert, insert, isBorderPainted, isLightWeightPopupEnabled, isPopupTrigger, isVisible, menuSelectionChanged, pack, paintBorder, paramString, processFocusEvent, processKeyEvent, processKeyEvent, processMouseEvent, remove, removeMenuKeyListener, removePopupMenuListener, setBorderPainted, setDefaultLightWeightPopupEnabled, setInvoker, setLabel, setLightWeightPopupEnabled, setLocation, setPopupSize, setPopupSize, setSelected, setSelectionModel, setUI, setVisible, show, updateUI
 
從類別 javax.swing.JComponent 繼承的方法
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
 
從類別 java.awt.Container 繼承的方法
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
從類別 java.awt.Component 繼承的方法
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setName, setSize, setSize, show, size, toString, transferFocus, transferFocusUpCycle
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
從介面 javax.swing.plaf.basic.ComboPopup 繼承的方法
isVisible
 

欄位詳細資訊

comboBox

protected JComboBox comboBox

list

protected JList list
此受保護欄位是特定於實作的。不要直接存取或覆寫。可以改為使用存取器方法。

另請參見:
getList(), createList()

scroller

protected JScrollPane scroller
此受保護欄位是特定於實作的。不要直接存取或覆寫。可以改為使用創建方法。

另請參見:
createScroller()

valueIsAdjusting

protected boolean valueIsAdjusting
從 Java 2 平臺 v1.4 開始,不再使用這種以前沒有記錄的欄位。


mouseMotionListener

protected MouseMotionListener mouseMotionListener
此受保護欄位是特定於實作的。不要直接存取或覆寫。可以改為使用存取器或創建方法。

另請參見:
getMouseMotionListener(), createMouseMotionListener()

mouseListener

protected MouseListener mouseListener
此受保護欄位是特定於實作的。不要直接存取或覆寫。可以改為使用存取器或創建方法。

另請參見:
getMouseListener(), createMouseListener()

keyListener

protected KeyListener keyListener
此受保護欄位是特定於實作的。不要直接存取或覆寫。可以改為使用存取器或創建方法。

另請參見:
getKeyListener(), createKeyListener()

listSelectionListener

protected ListSelectionListener listSelectionListener
此受保護欄位是特定於實作的。不要直接存取或覆寫。可以改為使用創建方法。

另請參見:
createListSelectionListener()

listMouseListener

protected MouseListener listMouseListener
此受保護欄位是特定於實作的。不要直接存取或覆寫。可以改為使用創建方法。

另請參見:
createListMouseListener()

listMouseMotionListener

protected MouseMotionListener listMouseMotionListener
此受保護欄位是特定於實作的。不要直接存取或覆寫。可以改為使用創建方法。

另請參見:
createListMouseMotionListener()

propertyChangeListener

protected PropertyChangeListener propertyChangeListener
此受保護欄位是特定於實作的。不要直接存取或覆寫。可以改為使用創建方法。

另請參見:
createPropertyChangeListener()

listDataListener

protected ListDataListener listDataListener
此受保護欄位是特定於實作的。不要直接存取或覆寫。可以改為使用創建方法。

另請參見:
createListDataListener()

itemListener

protected ItemListener itemListener
此受保護欄位是特定於實作的。不要直接存取或覆寫。可以改為使用創建方法。

另請參見:
createItemListener()

autoscrollTimer

protected Timer autoscrollTimer
此受保護欄位是特定於實作的。不要直接存取或覆寫。


hasEntered

protected boolean hasEntered

isAutoScrolling

protected boolean isAutoScrolling

scrollDirection

protected int scrollDirection

SCROLL_UP

protected static final int SCROLL_UP
另請參見:
常數欄位值

SCROLL_DOWN

protected static final int SCROLL_DOWN
另請參見:
常數欄位值
建構子詳細資訊

BasicComboPopup

public BasicComboPopup(JComboBox combo)
方法詳細資訊

show

public void show()
ComboPopup.show() 的實作。

指定者:
介面 ComboPopup 中的 show
覆寫:
類別 Component 中的 show

hide

public void hide()
ComboPopup.hide() 的實作。

指定者:
介面 ComboPopup 中的 hide
覆寫:
類別 Component 中的 hide

getList

public JList getList()
ComboPopup.getList() 的實作。

指定者:
介面 ComboPopup 中的 getList

getMouseListener

public MouseListener getMouseListener()
ComboPopup.getMouseListener() 的實作。

指定者:
介面 ComboPopup 中的 getMouseListener
返回:
MouseListener 或 null
另請參見:
ComboPopup.getMouseListener()

getMouseMotionListener

public MouseMotionListener getMouseMotionListener()
ComboPopup.getMouseMotionListener() 的實作。

指定者:
介面 ComboPopup 中的 getMouseMotionListener
返回:
MouseMotionListener 或 null
另請參見:
ComboPopup.getMouseMotionListener()

getKeyListener

public KeyListener getKeyListener()
ComboPopup.getKeyListener() 的實作。

指定者:
介面 ComboPopup 中的 getKeyListener
返回:
KeyListener 或 null
另請參見:
ComboPopup.getKeyListener()

uninstallingUI

public void uninstallingUI()
卸載 UI 時調用。由於此彈出部分不在元件階層樹中,因此其 uninstallUI() 不會被調用。它移除已添加在 addComboBoxListeners() 中的偵聽器。

指定者:
介面 ComboPopup 中的 uninstallingUI

uninstallComboBoxModelListeners

protected void uninstallComboBoxModelListeners(ComboBoxModel model)
從組合框模型中移除偵聽器

參數:
model - 要安裝偵聽器的組合框
另請參見:
installComboBoxModelListeners(javax.swing.ComboBoxModel)

uninstallKeyboardActions

protected void uninstallKeyboardActions()

firePopupMenuWillBecomeVisible

protected void firePopupMenuWillBecomeVisible()
從類別 JPopupMenu 複製的描述
通知 PopupMenuListener 此彈出選單將變得可見。

覆寫:
類別 JPopupMenu 中的 firePopupMenuWillBecomeVisible

firePopupMenuWillBecomeInvisible

protected void firePopupMenuWillBecomeInvisible()
從類別 JPopupMenu 複製的描述
通知 PopupMenuListener 此彈出選單將變得不可見。

覆寫:
類別 JPopupMenu 中的 firePopupMenuWillBecomeInvisible

firePopupMenuCanceled

protected void firePopupMenuCanceled()
從類別 JPopupMenu 複製的描述
通知 PopupMenuListener 此彈出選單將被取消。

覆寫:
類別 JPopupMenu 中的 firePopupMenuCanceled

createMouseListener

protected MouseListener createMouseListener()
創建將觀察組合框上的鼠標按下和釋放事件的偵聽器。 警告:覆寫此方法時,確保維護現有行為。

返回:
將添加到組合框的 MouseListener,或者返回 null

createMouseMotionListener

protected MouseMotionListener createMouseMotionListener()
創建將添加到組合框的鼠標移動偵聽器。 警告:覆寫此方法時,確保維護現有行為。

返回:
將添加到組合框的 MouseMotionListener,或者返回 null

createKeyListener

protected KeyListener createKeyListener()
創建將添加到組合框的鍵偵聽器。如果此方法返回 null,則不會將其添加到組合框。

返回:
KeyListener 的實例或 null

createListSelectionListener

protected ListSelectionListener createListSelectionListener()
創建觀察彈出列表中的選擇更改的列表選擇偵聽器。如果此方法返回 null,則不會將其添加到彈出列表。

返回:
ListSelectionListener 的實例或 null

createListDataListener

protected ListDataListener createListDataListener()
創建將添加到 ComboBoxModel 的列表資料偵聽器。如果此方法返回 null,則不會將其添加到組合框模型。

返回:
ListDataListener 的實例或 null

createListMouseListener

protected MouseListener createListMouseListener()
創建觀察彈出列表中的鼠標事件的鼠標偵聽器。如果此方法返回 null,則不會將其添加到組合框。

返回:
MouseListener 的實例或 null

createListMouseMotionListener

protected MouseMotionListener createListMouseMotionListener()
創建觀察彈出列表中的鼠標移動事件的鼠標移動偵聽器。如果此方法返回 null,則不會將其添加到組合框。

返回:
MouseMotionListener 的實例或 null

createPropertyChangeListener

protected PropertyChangeListener createPropertyChangeListener()
創建將添加到組合框的 PropertyChangeListener。如果此方法返回 null,則不會將其添加到組合框。

返回:
PropertyChangeListener 的實例或 null

createItemListener

protected ItemListener createItemListener()
創建將添加到組合框的 ItemListener。如果此方法返回 null,則不會將其添加到組合框。

子類別可以覆寫此方法以返回其 ItemEvent 處理程序的實例。

返回:
ItemListener 的實例或 null

createList

protected JList createList()
創建在顯示組合框模型項的彈出控制元件中使用的 JList。創建 UI 類別時調用此方法。

返回:
用於顯示組合框項的 JList

configureList

protected void configureList()
配置用於保存彈出部分中的組合框項的列表。創建 UI 類別時調用此方法。

另請參見:
createList()

installListListeners

protected void installListListeners()
將偵聽器添加到列表控制元件。


createScroller

protected JScrollPane createScroller()
創建容納可滾動列表的滾動窗格。


configureScroller

protected void configureScroller()
配置在組合框彈出控制元件中保存列表的可滾動部分。創建 UI 類別時調用此方法。


configurePopup

protected void configurePopup()
配置組合框的彈出部分。創建 UI 類別時調用此方法。


installComboBoxListeners

protected void installComboBoxListeners()
此方法在 JComboBox 中添加必需的偵聽器。


installComboBoxModelListeners

protected void installComboBoxModelListeners(ComboBoxModel model)
在組合框模型中安裝偵聽器。應該用 uninstallComboBoxModelListeners 移除添加到組合框模型上的所有偵聽器。

參數:
model - 要安裝偵聽器的組合框模型
另請參見:
uninstallComboBoxModelListeners(javax.swing.ComboBoxModel)

installKeyboardActions

protected void installKeyboardActions()

isFocusTraversable

public boolean isFocusTraversable()
覆寫以無條件返回 false。

覆寫:
類別 Component 中的 isFocusTraversable
返回:
如果此 Component 是可以獲得焦點的,則返回 true;否則返回 false
另請參見:
Component.setFocusable(boolean)

startAutoScrolling

protected void startAutoScrolling(int direction)
此受保護方法是特定於實作的,應該為私有,不要調用或覆寫。


stopAutoScrolling

protected void stopAutoScrolling()
此受保護方法是特定於實作的,應該為私有,不要調用或覆寫。


autoScrollUp

protected void autoScrollUp()
此受保護方法是特定於實作的,應該為私有,不要調用或覆寫。


autoScrollDown

protected void autoScrollDown()
此受保護方法是特定於實作的,應該為私有,不要調用或覆寫。


getAccessibleContext

public AccessibleContext getAccessibleContext()
獲取與此 BasicComboPopup 關聯的 AccessibleContext。將 AccessibleContext 的父級設置為 ComboBox。

指定者:
介面 Accessible 中的 getAccessibleContext
覆寫:
類別 JPopupMenu 中的 getAccessibleContext
返回:
用於 BasicComboPopup 的 AccessibleContext
從以下版本開始:
1.5

delegateFocus

protected void delegateFocus(MouseEvent e)
此為一種實用程序方法,用於說明事件處理程序計算出在調出彈出控制元件時將焦點發送到的位置。標準實作將焦點委託給編輯器(如果組合框可編輯)或者 JComboBox(如果組合框不可編輯)。


togglePopup

protected void togglePopup()
如果彈出部分是隱藏的,則使其可見;如果它是可見的,則將其隱藏。


convertMouseEvent

protected MouseEvent convertMouseEvent(MouseEvent e)

getPopupHeightForRowCount

protected int getPopupHeightForRowCount(int maxRowCount)
基於當前 ListCellRenderer 和最大行數檢索彈出部分的高度。


computePopupBounds

protected Rectangle computePopupBounds(int px,
                                       int py,
                                       int pw,
                                       int ph)
基於組合框的位置和封閉的螢幕界限計算組合框的彈出部分的位置和大小。如果不需要進行轉換,則返回的矩形將具有相同的參數值。

參數:
px - 初始 x 位置
py - 初始 y 位置
pw - 初始寬度
ph - 初始高度
返回:
表示彈出部分的位置和大小的矩形

updateListBoxSelectionForEvent

protected void updateListBoxSelectionForEvent(MouseEvent anEvent,
                                              boolean shouldScroll)
供事件偵聽器使用的實用程序方法。如果給定鼠標事件,則其將列表選擇更改為鼠標指針所在的列表項。


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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