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