所有类


javax.swing
类 JComboBox

java.lang.Object
  继承者 java.awt.Component
      继承者 java.awt.Container
          继承者 javax.swing.JComponent
              继承者 javax.swing.JComboBox
所有已实现的接口:
ActionListener, ImageObserver, ItemSelectable, MenuContainer, Serializable, EventListener, Accessible, ListDataListener

public class JComboBox
   
   
   
   
   
extends JComponent
implements ItemSelectable, ListDataListener, ActionListener, Accessible

将按钮或可编辑字段与下拉列表组合的组件。用户可以从下拉列表中选择值,下拉列表在用户请求时显示。如果使组合框处于可编辑状态,则组合框将包括用户可在其中键入值的可编辑字段。

有关标准外观 (L&F) 处理中此组件使用的键盘键,请参阅 JComboBox key assignments

警告:此类的序列化对象与以后的 Swing 版本不兼容。当前序列化支持适用于短期存储,或适用于在运行相同 Swing 版本的应用程序之间进行 RMI(Remote Method Invocation,远程方法调用)。从 1.4 版本开始,已在 java.beans 包中添加了支持所有 JavaBeansTM 长期存储的功能。请参见 XMLEncoder

有关更多信息,请参阅《The Java Tutorial》中的 How to Use Combo Boxes 一节。

另请参见:
ComboBoxModel, DefaultComboBoxModel

嵌套类摘要
protected  classJComboBox.AccessibleJComboBox
          此类实现 JComboBox 类的可访问性支持。
static interfaceJComboBox.KeySelectionManager
          定义 KeySelectionManager 的接口。
 
从类 javax.swing.JComponent 继承的嵌套类/接口
JComponent.AccessibleJComponent
 
从类 java.awt.Container 继承的嵌套类/接口
Container.AccessibleAWTContainer
 
从类 java.awt.Component 继承的嵌套类/接口
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
字段摘要
protected  StringactionCommand
          此受保护字段是特定于实现的。
protected  ComboBoxModeldataModel
          此受保护字段是特定于实现的。
protected  ComboBoxEditoreditor
          此受保护字段是特定于实现的。
protected  booleanisEditable
          此受保护字段是特定于实现的。
protected  JComboBox.KeySelectionManagerkeySelectionManager
          此受保护字段是特定于实现的。
protected  booleanlightWeightPopupEnabled
          此受保护字段是特定于实现的。
protected  intmaximumRowCount
          此受保护字段是特定于实现的。
protected  ListCellRendererrenderer
          此受保护字段是特定于实现的。
protected  ObjectselectedItemReminder
          此受保护字段是特定于实现的。
 
从类 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
 
构造方法摘要
JComboBox()
          创建具有默认数据模型的 JComboBox
JComboBox(ComboBoxModel aModel)
          创建一个 JComboBox,其项取自现有的 ComboBoxModel 中。
JComboBox(Object[] items)
          创建包含指定数组中的元素的 JComboBox
JComboBox(Vector<?> items)
          创建包含指定 Vector 中的元素的 JComboBox
 
方法摘要
 voidactionPerformed(ActionEvent e)
          此方法作为实现的副作用存在的公共方法。
 voidaddActionListener(ActionListener l)
          添加 ActionListener
 voidaddItem(Object anObject)
          为项列表添加项。
 voidaddItemListener(ItemListener aListener)
          添加 ItemListener
 voidaddPopupMenuListener(PopupMenuListener l)
          添加 PopupMenu 侦听器,该侦听器将侦听来自组合框弹出部分的通知消息。
 voidconfigureEditor(ComboBoxEditor anEditor, Object anItem)
          利用指定项初始化编辑器。
protected  voidconfigurePropertiesFromAction(Action a)
          该工厂方法根据 Action 实例的值设置 ActionEvent 源的属性。
 voidcontentsChanged(ListDataEvent e)
          此方法作为实现的副作用存在的公共方法。
protected  PropertyChangeListenercreateActionPropertyChangeListener(Action a)
          该工厂方法创建 PropertyChangeListener,用来在 Action 实例上的属性更改时更新 ActionEvent 源。
protected  JComboBox.KeySelectionManagercreateDefaultKeySelectionManager()
          返回默认键选择管理器的实例。
protected  voidfireActionEvent()
          通知所有对此事件类型的通知感兴趣的已注册侦听器。
protected  voidfireItemStateChanged(ItemEvent e)
          通知所有对此事件类型的通知感兴趣的已注册侦听器。
 voidfirePopupMenuCanceled()
          通知 PopupMenuListener 组合框的弹出部分已被取消。
 voidfirePopupMenuWillBecomeInvisible()
          通知 PopupMenuListener 组合框的弹出部分已变得不可见。
 voidfirePopupMenuWillBecomeVisible()
          通知 PopupMenuListener 组合框的弹出部分将变得可见。
 AccessibleContextgetAccessibleContext()
          获得与此 JComboBox 关联的 AccessibleContext。
 ActiongetAction()
          返回此 ActionEvent 源当前设置的 Action,如果没有设置任何 Action,则返回 null
 StringgetActionCommand()
          返回发送到动作侦听器的事件中包括的动作命令。
 ActionListener[]getActionListeners()
          返回使用 addActionListener() 添加到此 JComboBox 的所有 ActionListener 组成的数组。
 ComboBoxEditorgetEditor()
          返回用于绘制和编辑 JComboBox 字段中所选项的编辑器。
 ObjectgetItemAt(int index)
          返回指定索引处的列表项。
 intgetItemCount()
          返回列表中的项数。
 ItemListener[]getItemListeners()
          返回使用 addItemListener() 添加到此 JComboBox 中的所有 ItemListener 组成的数组。
 JComboBox.KeySelectionManagergetKeySelectionManager()
          返回列表的键选择管理器。
 intgetMaximumRowCount()
          返回组合框不使用滚动条可以显示的最大项数
 ComboBoxModelgetModel()
          返回 JComboBox 当前使用的数据模型。
 PopupMenuListener[]getPopupMenuListeners()
          返回利用 addPopupMenuListener() 添加到此 JComboBox 的所有 PopupMenuListener 组成的数组。
 ObjectgetPrototypeDisplayValue()
          返回“原型显示”值,即用于计算显示高度和宽度的 Object。
 ListCellRenderergetRenderer()
          返回用于显示 JComboBox 字段中所选项的渲染器。
 intgetSelectedIndex()
          返回列表中与给定项匹配的第一个选项。
 ObjectgetSelectedItem()
          返回当前所选项。
 Object[]getSelectedObjects()
          返回包含所选项的数组。
 ComboBoxUIgetUI()
          返回呈现此组件的 L&F 对象。
 StringgetUIClassID()
          返回呈现此组件的 L&F 类的名称。
 voidhidePopup()
          促使组合框关闭其弹出窗口。
 voidinsertItemAt(Object anObject, int index)
          在项列表中的给定索引处插入项。
protected  voidinstallAncestorListener()
           
 voidintervalAdded(ListDataEvent e)
          此方法作为实现的副作用存在的公共方法。
 voidintervalRemoved(ListDataEvent e)
          此方法作为实现的副作用存在的公共方法。
 booleanisEditable()
          如果 JComboBox 可编辑,则返回 true。
 booleanisLightWeightPopupEnabled()
          获取 lightWeightPopupEnabled 属性的值。
 booleanisPopupVisible()
          确定弹出窗口的可见性。
protected  StringparamString()
          返回此 JComboBox 的字符串表示形式。
 voidprocessKeyEvent(KeyEvent e)
          处理 KeyEvent,查找 Tab 键。
 voidremoveActionListener(ActionListener l)
          移除 ActionListener
 voidremoveAllItems()
          从项列表中移除所有项。
 voidremoveItem(Object anObject)
          从项列表中移除项。
 voidremoveItemAt(int anIndex)
          移除 anIndex 处的项。
 voidremoveItemListener(ItemListener aListener)
          移除 ItemListener
 voidremovePopupMenuListener(PopupMenuListener l)
          移除 PopupMenuListener
protected  voidselectedItemChanged()
          此受保护方法是特定于实现的。
 booleanselectWithKeyChar(char keyChar)
          如果存在与指定键盘字符相对应的项,则选择该列表项并返回 true。
 voidsetAction(Action a)
          设置 ActionEvent 源的 Action
 voidsetActionCommand(String aCommand)
          设置发送到动作侦听器的事件中应该包括的动作命令。
 voidsetEditable(boolean aFlag)
          确定 JComboBox 字段是否可编辑。
 voidsetEditor(ComboBoxEditor anEditor)
          设置用于绘制和编辑 JComboBox 字段中所选项的编辑器。
 voidsetEnabled(boolean b)
          启用组合框以便可以选择项。
 voidsetKeySelectionManager(JComboBox.KeySelectionManager aManager)
          设置将键盘字符转换为列表选择的对象。
 voidsetLightWeightPopupEnabled(boolean aFlag)
          设置 lightWeightPopupEnabled 属性,该属性提供一个提示:是应该使用重量级 Component(如 PanelWindow)还是轻量级 Component 来包含 JComboBox
 voidsetMaximumRowCount(int count)
          设置 JComboBox 显示的最大行数。
 voidsetModel(ComboBoxModel aModel)
          设置 JComboBox 用于获取项列表的数据模型。
 voidsetPopupVisible(boolean v)
          设置弹出窗口的可见性。
 voidsetPrototypeDisplayValue(Object prototypeDisplayValue)
          设置用于计算 UI 部分的显示大小的原型显示值。
 voidsetRenderer(ListCellRenderer aRenderer)
          设置渲染器,该渲染器用于绘制列表项和从 JComboBox 字段的列表中选择的项。
 voidsetSelectedIndex(int anIndex)
          选择索引 anIndex 处的项。
 voidsetSelectedItem(Object anObject)
          将组合框显示区域中所选项设置为参数中的对象。
 voidsetUI(ComboBoxUI ui)
          设置呈现此组件的 L&F 对象。
 voidshowPopup()
          促使组合框显示其弹出窗口。
 voidupdateUI()
          将 UI 属性重置为当前外观的值。
 
从类 javax.swing.JComponent 继承的方法
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, 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, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, 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, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, 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, 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, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

字段详细信息

dataModel

protected ComboBoxModel dataModel
此受保护字段是特定于实现的。不要直接访问或重写。要使用访问器方法。

另请参见:
getModel(), setModel(javax.swing.ComboBoxModel)

renderer

protected ListCellRenderer renderer
此受保护字段是特定于实现的。不要直接访问或重写。要使用访问器方法。

另请参见:
getRenderer(), setRenderer(javax.swing.ListCellRenderer)

editor

protected ComboBoxEditor editor
此受保护字段是特定于实现的。不要直接访问或重写。要使用访问器方法。

另请参见:
getEditor(), setEditor(javax.swing.ComboBoxEditor)

maximumRowCount

protected int maximumRowCount
此受保护字段是特定于实现的。不要直接访问或重写。要使用访问器方法。

另请参见:
getMaximumRowCount(), setMaximumRowCount(int)

isEditable

protected boolean isEditable
此受保护字段是特定于实现的。不要直接访问或重写。要使用访问器方法。

另请参见:
isEditable, setEditable(boolean)

keySelectionManager

protected JComboBox.KeySelectionManager keySelectionManager
此受保护字段是特定于实现的。不要直接访问或重写。要使用访问器方法。

另请参见:
setKeySelectionManager(javax.swing.JComboBox.KeySelectionManager), getKeySelectionManager()

actionCommand

protected String actionCommand
此受保护字段是特定于实现的。不要直接访问或重写。要使用访问器方法。

另请参见:
setActionCommand(java.lang.String), getActionCommand()