java中组合框是什么?常用构造方法有哪些?

上次已经为大家介绍过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工具网。

推荐阅读:

java组合框赋值怎么实现?有哪些方式?

java语言构造方法的特点是什么?和成员方法区别在哪?

java spring中构造方法怎么注入?接口注入怎么做?