- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPopupMenu
-
- javax.swing.plaf.basic.BasicComboPopup
-
- All Implemented Interfaces:
-
ImageObserver
,MenuContainer
,Serializable
,Accessible
,MenuElement
,ComboPopup
- 已知直接子类:
-
MetalComboBoxUI.MetalComboPopup
public class BasicComboPopup extends JPopupMenu implements ComboPopup
这是ComboPopup
接口的基本实现。 该类代表组合框的弹出部分的ui。所有事件处理由使用
createxxxListener()
方法和内部类创建的侦听器类来处理。 您可以通过覆盖createxxxListener()
方法并提供自己的事件侦听器或从此类中提供的子类化来更改此类的行为。警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4版本开始,所有JavaBeans的长期存储支持已被添加到
java.beans
软件包中。 请参阅XMLEncoder
。- 另请参见:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class 描述 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
该监听器监视组合框中已更改的绑定属性。-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
Nested classes/interfaces inherited from class javax.swing.JPopupMenu
JPopupMenu.AccessibleJPopupMenu, JPopupMenu.Separator
-
-
Field Summary
Fields Modifier and Type Field 描述 protected Timer
autoscrollTimer
此保护字段是实现特定的。protected JComboBox<Object>
comboBox
实例JComboBox
。protected boolean
hasEntered
true
如果鼠标光标在弹出窗口。protected boolean
isAutoScrolling
如果true
启用自动滚动。protected ItemListener
itemListener
此保护字段是实现特定的。protected KeyListener
keyListener
此保护字段是实现特定的。protected JList<Object>
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起,这个以前未记录的字段已不再使用了。-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
构造方法摘要
构造方法 Constructor 描述 BasicComboPopup(JComboBox<Object> combo)
构造新的实例BasicComboPopup
。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 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<Object>
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()
通知PopupMenuListeners
该弹出菜单被取消。protected void
firePopupMenuWillBecomeInvisible()
通知PopupMenuListener
这个弹出菜单将变得不可见。protected void
firePopupMenuWillBecomeVisible()
通知PopupMenuListener
这个弹出菜单将变得可见。AccessibleContext
getAccessibleContext()
获取与此BasicComboPopup关联的AccessibleContext。KeyListener
getKeyListener()
实现ComboPopup.getKeyListener()。JList<Object>
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()
覆盖无条件返回假。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)
事件侦听器使用的实用方法。-
Methods inherited from interface javax.swing.plaf.basic.ComboPopup
isVisible
-
Methods inherited from class 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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Methods inherited from class 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, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class 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, isPaintingOrigin, 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
-
Methods inherited from class 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
-
-
-
-
字段详细信息
-
list
protected JList<Object> list
此保护字段是实现特定的。 不要直接访问或覆盖。 改用accessor方法。- 另请参见:
-
getList()
,createList()
-
scroller
protected JScrollPane scroller
此保护字段是实现特定的。 不要直接访问或覆盖。 改用create方法- 另请参见:
-
createScroller()
-
valueIsAdjusting
protected boolean valueIsAdjusting
从Java 2平台v1.4起,这个以前未记录的字段已不再使用了。
-
mouseMotionListener
protected MouseMotionListener mouseMotionListener
此保护字段是实现特定的。 不要直接访问或覆盖。 使用访问器或创建方法。
-
mouseListener
protected MouseListener mouseListener
此保护字段是实现特定的。 不要直接访问或覆盖。 使用访问器或创建方法。
-
keyListener
protected KeyListener keyListener
此保护字段是实现特定的。 不要直接访问或覆盖。 使用访问器或创建方法。- 另请参见:
-
getKeyListener()
,createKeyListener()
-
listSelectionListener
protected ListSelectionListener listSelectionListener
此保护字段是实现特定的。 不要直接访问或覆盖。 改用create方法。
-
listMouseListener
protected MouseListener listMouseListener
此保护字段是实现特定的。 不要直接访问或覆盖。 改用create方法。
-
listMouseMotionListener
protected MouseMotionListener listMouseMotionListener
此保护字段是实现特定的。 不要直接访问或覆盖。 改用create方法
-
propertyChangeListener
protected PropertyChangeListener propertyChangeListener
此保护字段是实现特定的。 不要直接访问或覆盖。 改用create方法
-
listDataListener
protected ListDataListener listDataListener
此保护字段是实现特定的。 不要直接访问或覆盖。 改用create方法- 另请参见:
-
createListDataListener()
-
itemListener
protected ItemListener itemListener
此保护字段是实现特定的。 不要直接访问或覆盖。 改用create方法- 另请参见:
-
createItemListener()
-
autoscrollTimer
protected Timer autoscrollTimer
此保护字段是实现特定的。 不要直接访问或覆盖。
-
hasEntered
protected boolean hasEntered
true
如果鼠标光标在弹出窗口。
-
isAutoScrolling
protected boolean isAutoScrolling
如果true
启用自动滚动。
-
scrollDirection
protected int scrollDirection
滚动方向。
-
SCROLL_UP
protected static final int SCROLL_UP
滚动方向。- 另请参见:
- Constant Field Values
-
SCROLL_DOWN
protected static final int SCROLL_DOWN
向下滚动的方向- 另请参见:
- Constant Field Values
-
-
方法详细信息
-
show
public void show()
实现ComboPopup.show()。- Specified by:
-
show
在接口ComboPopup
- 重写:
-
show
在Component
-
hide
public void hide()
实现ComboPopup.hide()。- Specified by:
-
hide
在接口ComboPopup
- 重写:
-
hide
在JComponent
-
getList
public JList<Object> getList()
实现ComboPopup.getList()。- Specified by:
-
getList
在接口ComboPopup
- 结果
- 用于在组合框中绘制项目的列表
-
getMouseListener
public MouseListener getMouseListener()
实现ComboPopup.getMouseListener()。- Specified by:
-
getMouseListener
在接口ComboPopup
- 结果
-
一个
MouseListener
或null - 另请参见:
-
ComboPopup.getMouseListener()
-
getMouseMotionListener
public MouseMotionListener getMouseMotionListener()
实现ComboPopup.getMouseMotionListener()。- Specified by:
-
getMouseMotionListener
在接口ComboPopup
- 结果
-
一个
MouseMotionListener
或null - 另请参见:
-
ComboPopup.getMouseMotionListener()
-
getKeyListener
public KeyListener getKeyListener()
实现ComboPopup.getKeyListener()。- Specified by:
-
getKeyListener
在接口ComboPopup
- 结果
-
一个
KeyListener
或null - 另请参见:
-
ComboPopup.getKeyListener()
-
uninstallingUI
public void uninstallingUI()
当UI卸载时调用。 因为这个弹出窗口不在组件树中,所以它不会得到它的uninstallUI()调用。 它删除在addComboBoxListeners()中添加的侦听器。- Specified by:
-
uninstallingUI
在接口ComboPopup
-
uninstallComboBoxModelListeners
protected void uninstallComboBoxModelListeners(ComboBoxModel<?> model)
从组合框模型中删除侦听器- 参数
-
model
- 组合框模型来安装监听器 - 另请参见:
-
installComboBoxModelListeners(javax.swing.ComboBoxModel<?>)
-
uninstallKeyboardActions
protected void uninstallKeyboardActions()
取消注册键盘操作。
-
firePopupMenuWillBecomeVisible
protected void firePopupMenuWillBecomeVisible()
描述从类复制:JPopupMenu
通知PopupMenuListener
s这个弹出菜单将变得可见。
-
firePopupMenuWillBecomeInvisible
protected void firePopupMenuWillBecomeInvisible()
描述从类复制:JPopupMenu
通知PopupMenuListener
这个弹出菜单将变得不可见。
-
firePopupMenuCanceled
protected void firePopupMenuCanceled()
描述从类复制:JPopupMenu
通知PopupMenuListeners
此弹出菜单被取消。
-
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
的列表数据监听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<Object> 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()
覆盖无条件返回假。- 重写:
-
isFocusTraversable
在Component
- 结果
-
true
如果这个Component
是可Component
的; 否则为false
- 另请参见:
-
Component.setFocusable(boolean)
-
startAutoScrolling
protected void startAutoScrolling(int direction)
此受保护方法是实现特定的,应该是私有的。 不要打电话或覆盖。- 参数
-
direction
- 滚动的方向
-
stopAutoScrolling
protected void stopAutoScrolling()
此受保护方法是实现特定的,应该是私有的。 不要打电话或覆盖。
-
autoScrollUp
protected void autoScrollUp()
此受保护方法是实现特定的,应该是私有的。 不要打电话或覆盖。
-
autoScrollDown
protected void autoScrollDown()
此受保护方法是实现特定的,应该是私有的。 不要打电话或覆盖。
-
getAccessibleContext
public AccessibleContext getAccessibleContext()
获取与此BasicComboPopup关联的AccessibleContext。 AccessibleContext将其父设置为ComboBox。- Specified by:
-
getAccessibleContext
在接口Accessible
- 重写:
-
getAccessibleContext
在JPopupMenu
- 结果
- BasicComboPopup的AccessibleContext
- 从以下版本开始:
- 1.5
-
delegateFocus
protected void delegateFocus(MouseEvent e)
这是一种实用方法,可帮助事件处理程序在弹出弹出窗口时找出发送焦点的位置。 标准实现将焦点委托给编辑器(如果组合框可编辑)或JComboBox(如果不可编辑)。- 参数
-
e
- 一个鼠标事件
-
togglePopup
protected void togglePopup()
使弹出窗口可见,如果它是隐藏的,并使其隐藏,如果它是可见的。
-
convertMouseEvent
protected MouseEvent convertMouseEvent(MouseEvent e)
转换鼠标事件。- 参数
-
e
- 一个鼠标事件 - 结果
- 转换鼠标事件
-
getPopupHeightForRowCount
protected int getPopupHeightForRowCount(int maxRowCount)
根据当前的ListCellRenderer和最大行数检索弹出窗口的高度。- 参数
-
maxRowCount
- 行数 - 结果
- 弹出窗口的高度
-
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)
事件侦听器使用的实用方法。 给定一个鼠标事件,它将列表选择更改为鼠标下方的列表项。- 参数
-
anEvent
- 一个鼠标事件 -
shouldScroll
- 如果true
列表应该滚动。
-
-