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