- 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
软件包中添加了对所有JavaBeansjava.beans
长期存储的支持。 请参阅XMLEncoder
。- 另请参见:
- Serialized Form
-
-
嵌套类汇总
嵌套类 变量和类型 类 描述 class
BasicComboPopup.InvocationKeyHandler
从Java 2 platform 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 platform v 1.4开始,此类现已过时,不执行任何操作,仅包含用于向后API兼容性。protected class
BasicComboPopup.PropertyChangeHandler
此侦听器监视组合框中已更改的绑定属性。-
嵌套类/接口声明在类 javax.swing.JPopupMenu
JPopupMenu.AccessibleJPopupMenu, JPopupMenu.Separator
-
嵌套类/接口声明在类 javax.swing.JComponent
JComponent.AccessibleJComponent
-
嵌套类/接口声明在类 java.awt.Container
Container.AccessibleAWTContainer
-
-
字段汇总
字段 变量和类型 字段 描述 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开始,不再使用此前未记录的字段。-
声明的属性在类 javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
声明的属性在类 java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields declared in interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
-
构造方法摘要
构造方法 构造器 描述 BasicComboPopup(JComboBox<Object> combo)
构造一个BasicComboPopup
的新实例。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 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
的列表数据侦听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)
这是一种实用程序方法,可帮助事件处理程序找出弹出窗口时发送焦点的位置。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)
事件侦听器使用的实用程序方法。-
声明方法的类 javax.swing.JPopupMenu
add, add, add, addMenuKeyListener, addPopupMenuListener, addSeparator, createActionChangeListener, createActionComponent, firePopupMenuCanceled, firePopupMenuWillBecomeInvisible, firePopupMenuWillBecomeVisible, getComponent, getComponentAtIndex, getComponentIndex, getDefaultLightWeightPopupEnabled, getInvoker, getLabel, getMargin, getMenuKeyListeners, getPopupMenuListeners, getSelectionModel, getSubElements, getUI, getUIClassID, insert, insert, isBorderPainted, isLightWeightPopupEnabled, isPopupTrigger, isVisible, menuSelectionChanged, pack, paintBorder, paramString, 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, 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
-
声明方法的类 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
-
声明方法的类 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, 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, processFocusEvent, 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
-
声明方法的类 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
声明方法的接口 javax.swing.plaf.basic.ComboPopup
isVisible
-
-
-
-
字段详细信息
-
list
protected JList<Object> list
此受保护字段是特定于实现的。 不要直接访问或覆盖。 请改用访问器方法。- 另请参见:
-
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
向上滚动的方向。- 另请参见:
- 常数字段值
-
SCROLL_DOWN
protected static final int SCROLL_DOWN
向下滚动的方向。- 另请参见:
- 常数字段值
-
-
方法详细信息
-
show
public void show()
ComboPopup.show()的实现。- Specified by:
-
show
在界面ComboPopup
- 重写:
-
show
在类Component
-
hide
public void hide()
ComboPopup.hide()的实现。- Specified by:
-
hide
在界面ComboPopup
- 重写:
-
hide
在类Component
-
getList
public JList<Object> getList()
ComboPopup.getList()的实现。- Specified by:
-
getList
在界面ComboPopup
- 结果
- 用于在组合框中绘制项目的列表
-
getMouseListener
public MouseListener getMouseListener()
ComboPopup.getMouseListener()的实现。- Specified by:
-
getMouseListener
在接口ComboPopup
- 结果
-
a
MouseListener
或null - 另请参见:
-
ComboPopup.getMouseListener()
-
getMouseMotionListener
public MouseMotionListener getMouseMotionListener()
ComboPopup.getMouseMotionListener()的实现。- Specified by:
-
getMouseMotionListener
在接口ComboPopup
- 结果
-
a
MouseMotionListener
或null - 另请参见:
-
ComboPopup.getMouseMotionListener()
-
getKeyListener
public KeyListener getKeyListener()
ComboPopup.getKeyListener()的实现。- Specified by:
-
getKeyListener
在界面ComboPopup
- 结果
-
a
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()
取消注册键盘操作。
-
createMouseListener
protected MouseListener createMouseListener()
创建一个侦听器,用于监视组合框上的鼠标按下和释放事件。 警告:重写此方法时,请确保维护现有行为。- 结果
-
a
MouseListener
将被添加到组合框中或为null
-
createMouseMotionListener
protected MouseMotionListener createMouseMotionListener()
创建将添加到组合框的鼠标移动侦听器。 警告:重写此方法时,请确保维护现有行为。- 结果
-
a
MouseMotionListener
将被添加到组合框中或为null
-
createKeyListener
protected KeyListener createKeyListener()
创建将添加到组合框的键侦听器。 如果此方法返回null,则不会将其添加到组合框中。- 结果
-
a
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类时调用此方法。- 结果
-
a
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
是可聚焦的; 否则为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
列表。
-
-