Swing__JComboBox 用法


JList和ComboBox很相似,因为这两个组件都显示一个项列表。因此,它们都有扩展ListModel接口的模型。而且,这两个组件都有绘制器,这些绘制器通过实现ListCellBenderer接口来绘制列表单元。   但是,列表和组合框在施工方面还是有差别的。列表单是不可编辑的,但是组合框可以配备一个编辑器。JComboBox组件把编辑工作交给实现ComboBoxEdit接口的一个对象来处理。 
  列表支持三个选取模式,并把选取工作实现ListSelectionModel接口的一个对象来处理。组合框在一个时刻只有一个可选取的项,而且选取工作由组合框模型来处理。另一方面,组合框支持键选取,即在某项上按下一下键就可以选取这个项,但列表不能这样做。 

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

常用方法 
addActionListener(ActionListener l) 
          添加 ActionListener。 
addItem(Object anObject) 
          为项列表添加项。 
addItemListener(ItemListener aListener) 
          添加 ItemListener。 
configureEditor(ComboBoxEditor anEditor, Object anItem) 
          利用指定项初始化编辑器。 
getEditor() 
          返回用于绘制和编辑 JComboBox 字段中所选项的编辑器。 
getItemAt(int index) 
          返回指定索引处的列表项。 
getItemCount() 
          返回列表中的项数。 
getModel() 
          返回 JComboBox 当前使用的数据模型。 
getRenderer() 
          返回用于显示 JComboBox 字段中所选项的渲染器。 
getSelectedIndex() 
          返回列表中与给定项匹配的第一个选项。 
getSelectedItem() 
          返回当前所选项。 
insertItemAt(Object anObject, int index) 
          在项列表中的给定索引处插入项。 
isEditable() 
          如果 JComboBox 可编辑,则返回 true。 
removeAllItems() 
          从项列表中移除所有项。 
removeItem(Object anObject) 
          从项列表中移除项。 
removeItemAt(int anIndex) 
          移除 anIndex 处的项。 
setModel(ComboBoxModel aModel) 
          设置 JComboBox 用于获取项列表的数据模型。 
setRenderer(ListCellRenderer aRenderer) 
          设置渲染器,该渲染器用于绘制列表项和从 JComboBox 字段的列表中选择的项。 
setSelectedIndex(int anIndex) 
          选择索引 anIndex 处的项。 
setSelectedItem(Object anObject) 
          将组合框显示区域中所选项设置为参数中的对象。 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值