Package Com.java.charpter13;
Import Java.awt.Container;
Import Java.awt.FlowLayout;
Import Java.util.concurrent.locks.AbstractOwnableSynchronizer;
Import Javax.swing.AbstractListModel;
Import Javax.swing.ComboBoxModel;
Import Javax.swing.JComboBox;
Import Javax.swing.JFrame;
Import Javax.swing.JLabel;
Import javax.swing.WindowConstants;
public class Jcomboxmodeltest extends jframe{
Private static final long serialvesionuid=1l;
Jcombobox<string> jc=new jcombobox<> (New MyComboBox ());
JLabel j1=new JLabel ("Please select Document");
Public Jcomboxmodeltest ()
{
SetSize (160, 180);
SetVisible (TRUE);
Settitle ("Set drop-down list in Window");
Setdefaultcloseoperation (Windowconstants.exit_on_close);
Container Cp=getcontentpane ();
Cp.setlayout (New FlowLayout ());
Cp.add (J1);
Cp.add (JC);
}
public static void Main (string[] args) {
New Jcomboxmodeltest ();
}
}
Class MyComboBox extends abstractlistmodel<string> implements Comboboxmodel<string>
{
String Selecteditem=null;
String[] test={"id", "Military Certificate", "Student card", "Work permit"};
@Override
public int GetSize () {
TODO auto-generated Method Stub
return test.length;
}
@Override
Public String getelementat (int index) {
TODO auto-generated Method Stub
return Test[index];
}
@Override
public void Setselecteditem (Object anitem) {
Selecteditem= (String) Anitem;
}
@Override
Public Object GetSelectedItem () {
TODO auto-generated Method Stub
return SelectedItem;
}
public int GetIndex () {
for (int i = 0; i < test.length; i++) {
if (Test[i].equals (GetSelectedItem ()))
return i;
}
return 0;
}
}
Drop-down list box component