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) 供事件侦听器使用的实用程序方法。 |