上次已经为大家介绍过java中列表是什么意思的主要内容了,今天再来为大家介绍一些相关的知识,也就是java中组合框的定义详解,一起来了解一下吧。
首先我们需要知道的是,组合框(JComboBox)是文本框和列表的组合,可以在文本框中输入选项,也可以单击下拉按钮从显示的列表中进行选择。
然后说一下,组合框的常用构造方法:
1. JComboBox():建立一个没有选项的JComboBox对象。
2. JComboBox(JComboBoxModel aModel):用数据模型建立一个JComboBox对象。
3. JComboBox(Object[]items):利用数组对象建立一个JComboBox对象。
补充一下,组合框的其他常用方法有以下几个:
1. addItem(Object obj):向组合框加选项。
2. getItemCount():获取组合框的条目总数。
3. removeItem(Object ob):删除指定选项。
4. removeItemAt(int index):删除指定索引的选项。
5. insertItemAt(Object ob,int index):在指定的索引处插入选项。
6. getSelectedIndex():获取所选项的索引值(从0开始)。
7. getSelectedItem():获得所选项的内容。
8. setEditable(boolean b):设为可编辑。组合框的默认状态是不可编辑的,需要调用本方法设定为可编辑,才能响应选择输入事件。
在JComboBox对象上发生事件分为两类。一是用户选定项目,事件响应程序获取用户所选的项目。二是用户输入项目后按回车键,事件响应程序读取用户的输入。第一类事件的接口是ItemListener;第二类事件是输入事件,接口是ActionListener。
用实际的代码为大家进一步解析。
1.一个说明组合框用法的应用程序。程序中声明的组合框子类实现ItemLister接口和ActionListener接口。组合框子类的窗口中设置了一个文本框和一个组合框,组合框中有三个选择。实现接口的监视方法将组合框的选择结果在文本框中显示。
2.一个说明组合框用法的应用程序。程序中声明的组合框子类实现ItemLister接口和ActionListener接口。组合框子类的窗口中设置了一个文本框和一个组合框,组合框中有三个选择。实现接口的监视方法将组合框的选择结果在文本框中显示。代码如下所示:
public class Example6_4 { public static void main(String args[]) { ComboBoxDemo mycomboBoxGUI = new ComboBoxDemo(); } } class ComboBoxDemo extends JFrame implements ActionListener, ItemListener { public static final int Width = 350; public static final int Height = 150; String proList[] = { "踢足球" , "打篮球" , "打排球" }; JTextField text; JComboBox comboBox; public ComboBoxDemo() { setSize(Width, Height); setTitle("组合框使用示意程序"); Container conPane = getContentPane(); conPane.setBackground(Color.BLUE); conPane.setLayout(new FlowLayout()); comboBox = new JComboBox(proList); comboBox.addActionListener(this); combobox.addItemListener(this); comboBox.setEditable(true); //响应键盘输入 conPane.add(comboBox); text = new JTextField(10); conPane.add(text); this.setVisible(true); } public void actionPerformed(ActionEvent e) { if (e.getSource() == comboBox) text.setText(comboBox.getSelectedItem() .toString()); } public void itemStateChanged(ItemEvent e) { if (e.getSource() == comboBox) { text.setText(comboBox.getSelectedItem() .toString()); } } }
以上就是关于java中组合框是什么以及常用构造方法有哪些的主要内容了。具体的知识还是比较繁多的。如果你想要了解更多java常见问题,敬请关注奇Q工具网。
推荐阅读: