Java的JComboBox详解

本文详细介绍了JComboBox组件,它是Swing框架中的一种控件,能够将按钮或可编辑字段与下拉列表结合,允许用户从下拉列表中选择值。文章涵盖了JComboBox的构造方法、属性、事件监听器以及各种操作方法,如添加、删除项和设置编辑器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

嵌套类摘要

protected  classJComboBox.AccessibleJComboBox
          此类实现 JComboBox 类的可访问性支持。
static interfaceJComboBox.KeySelectionManager
          定义 KeySelectionManager 的接口。

 

字段摘要

protected  StringactionCommand
                         此受保护字段是特定于实现的。
protected  ComboBoxModeldataModel
                         此受保护字段是特定于实现的。
protected  ComboBoxEditoreditor
                         此受保护字段是特定于实现的。
protected  booleanisEditable
                         此受保护字段是特定于实现的。
protected  JComboBox.KeySelectionManagerkeySelectionManager
                         此受保护字段是特定于实现的。
protected  booleanlightWeightPopupEnabled
                         此受保护字段是特定于实现的。
protected  intmaximumRowCount
                         此受保护字段是特定于实现的。
protected  ListCellRendererrenderer
                         此受保护字段是特定于实现的。
protected  ObjectselectedItemReminder
                         此受保护字段是特定于实现的。

构造方法摘要

JComboBox()
          创建具有默认数据模型的 JComboBox
JComboBox(ComboBoxModel aModel)
          创建一个 JComboBox,其项取自现有的 ComboBoxModel
JComboBox(Object[] items)
          创建包含指定数组中的元素的 JComboBox
JComboBox(Vector<?> items)
          创建包含指定 Vector 中的元素的 JComboBox

方法摘要

 voidactionPerformed(ActionEvent e)
          此方法由于实现的副作用而存在的公共方法。
protected  voidactionPropertyChanged(Action action, String propertyName)
          更新组合框的状态以响应关联动作中的属性更改。
 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 中的属性。
 voidcontentsChanged(ListDataEvent e)
          此方法作为实现的副作用存在的公共方法。
protected  PropertyChangeListenercreateActionPropertyChangeListener(Action a)
          创建并返回一个 PropertyChangeListener,它负责侦听指定 Action 的更改并更新适当属性。
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 属性重置为当前外观的值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李逍遥~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值