JComboBox

package swing.combox;

import java.awt.FlowLayout;

import javax.swing.DefaultComboBoxModel;
import javax.swing.JComboBox;
import javax.swing.JFrame;

public class JcomboxDemo extends JFrame{
    private static final long serialVersionUID = 1L;
    
    public JcomboxDemo() {
        
        this.setLayout(new FlowLayout());
        JComboBox combox=new JComboBox();
        
        Object[] types={"123","类型","xyz"};
        
        Object source=types;
        DefaultComboBoxModel model=new DefaultComboBoxModel((Object[]) source);
        combox.setModel(model);
        
        this.add(combox);
        combox.setSelectedItem("类型");
        
        this.pack();
        this.setSize(800, 600);
        this.setLocationRelativeTo(null);
        this.setVisible(true);
        
    }

    public static void main(String[] args) {
        new JcomboxDemo();
    }

}
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);
    }

}
原文地址:https://www.cnblogs.com/softidea/p/4545228.html