|
JavaTM 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 Platform Standard Ed. 6 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。