Mega Code Archive

 
Categories / Java Tutorial / Swing
 

JComboBox Using the Custom Model

import javax.swing.AbstractListModel; import javax.swing.ComboBoxModel; import javax.swing.JComboBox; import javax.swing.JFrame; class MyComboBoxModel extends AbstractListModel implements ComboBoxModel {   String[] ComputerComps = { "Monitor", "Key Board", "Mouse", "Joy Stick", "Modem", "CD ROM",       "RAM Chip", "Diskette" };   String selection = null;   public Object getElementAt(int index) {     return ComputerComps[index];   }   public int getSize() {     return ComputerComps.length;   }   public void setSelectedItem(Object anItem) {     selection = (String) anItem; // to select and register an   } // item from the pull-down list   // Methods implemented from the interface ComboBoxModel   public Object getSelectedItem() {     return selection; // to add the selection to the combo box   } } public class JComboBoxModel {   public static void main(String[] a){     JFrame frame = new JFrame();     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);     JComboBox cbox = new JComboBox(new MyComboBoxModel());       cbox.setMaximumRowCount(5);        frame.add(cbox);             frame.setSize(300, 200);     frame.setVisible(true);   } }