JComboBox

package swing.combox;

import static common.SwingConsole.run;

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JTextField;

/*2015-6-1*/
public class ComboxDemo extends JFrame {
    private static final long serialVersionUID = 1L;

    public ComboxDemo() {
        this.setLayout(new FlowLayout());
        /*
         * ComboBoxModel aModel = null; JComboBox box=new JComboBox(aModel);
         */
        final JTextField text=new JTextField("test",25);
        this.add(text);

        String[] petStrings = { "Bird", "Cat", "Dog", "Rabbit", "Pig", "Tiger", "Lion", "Egg", "Swan","Goose"};
        // Create the combo box, select the item at index 4.
        final JComboBox petList = new JComboBox(petStrings);
        petList.setSelectedIndex(4);
        this.add(petList);
        petList.addItemListener(new ItemListener() {
            @Override
            public void itemStateChanged(ItemEvent e) {
                text.setText(petList.getSelectedItem().toString()+":"+petList.getSelectedIndex());
            }
        });

        petList.setSelectedItem("Swan");

        JButton button=new JButton("Click");
        button.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                text.setText(petList.getSelectedItem().toString()+":"+petList.getSelectedIndex());
            }
        });
        this.add(button);

    }

    public static void main(String[] args) {
        run(new ComboxDemo(), 800, 600);
    }

}
时间: 2024-10-16 15:32:31

JComboBox的相关文章

组合框(JComboBox)的使用

//我们知道组合框是在实际应用里边最常用的一个组件之一 我根据老师要求,运用组合框(JComboBox)来编译. 下面是我的代码  因为不会用老师说的那个格式 import java.awt.*; /* 包含用于创建用户界面和绘制图形图像的所有类. */ import javax.swing.*; /* 提供一组"轻量级"组件,尽量让这些组件在所有平台上的工作方式都相同 */ public class JComboBoxDemo extends JFrame { private sta

jCombobox 可以添加对象作为item,那如何让它显示此对象的某一属性呢

我们添加对象的形式是介样滴... School falseSchool = new School("请选择……"); jCB_searchschool.addItem(falseSchool); jCB_userschoolMdf.addItem(falseSchool); 如果让它显示falseSchool 的某一属性,可以override一下School 类的toString()方法: public String toString() { return this.name_scho

JCombobox组合框效果实现(转)

JCombobox是Swing中比较常用的控件,它显示一个项列表,扩展的是ListModel接口的模型,它的显示绘制器通过实现ListCellBenderer接口来绘制列表单元,下面介绍 ①普通应用例子;②显示图片选项框例子;③修改下拉按钮的例子;④下拉框可选与否的例子. ① 对于普通情况下使用JCombobox,没有什么注意事项,只需要把JCombobox new出来,设置它的Model的值就可以了. 先看Sun给的官方的例子: 具体的实现很简单: String[] petStrings =

Swing JComboBox的使用

1:JComboBox的使用:类层次结构图: 1 java.lang.Object 2 --java.awt.Component 3 --java.awt.Container 4 --javax.swing.JComponent 5 --javax.swing.JComboBox 构造函数: 1 JComboBox():建立一个新的JComboBox组件. 2 JComboBox(ComboBoxModel aModel):用ListModel建立一个新的JComboBox组件. 3 JComb

JComboBox(下拉列表)的使用(笔记整理)

目录 JComboBox的简单使用 利用ComboModel构造JComboBox 建立有图像的JComboBox(略) 建立可自行输入的JComboBox JComboBox的事件处理 JComboBox的简单使用 除了构造函数,jcombobox还可以用addElement这个方法增加选项 利用ComboModel构造JComboBox 程序运行过程:当程序显示JComboBox时,系统先调用getSize方法,再调用getElementAt方法,将值填入到JComboBox中,再调用get

JComboBox添加item的赋值类型问题!不一致的话会导致不能更改jcombobox的选择值

在用swing做页面的时候,往往需要设置字体样式,那么,如何用一种方法设置字体之后,在后面的其他页面就不需要再次设置字体了呢? 下面这个方法就可以解决了: JComboBox在对它进行添加子项的时候,特别要注意jcomboBox.addItem(Object object);括号里面的值!! 如果给它赋了数值,那么以后就要用数值进行设置改变等操作. 比如说: // 声明一个JComboBox JComboBox jcombobox=new JComboBox(); for(int i=0;i<1

Swing开发之JComboBox篇

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

GUI 关于JComboBox的用法

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

浅析JTable与TableModel、TableCellRenderer、TableCellEditor接口——使用JComboBox显示单元格的值

转载:http://www.cnblogs.com/langtianya/archive/2012/09/04/2671173.html 浅析JTable与TableModel.TableCellRenderer.TableCellEditor接口——使用JComboBox显示单元格的值 [github URL:https://github.com/langtianya] [Other Blog: my.csdn.net/ouchuquan 和 my.oschina.net/u/187589 和