
{filelink=23}
import javax.swing.JComboBox;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JTextField;
import javax.swing.JLabel;
import javax.swing.DefaultComboBoxModel;
import java.awt.BorderLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class JComboBoxModelSimple extends JFrame
{
JPanel mainPanel;
JComboBox monCombo;
JTextField entree;
JLabel titre;
JButton btnValider;
DefaultComboBoxModel comboModel;
public JComboBoxModelSimple()
{
mainPanel=new JPanel();
comboModel=new DefaultComboBoxModel();
monCombo=new JComboBox(comboModel);
entree=new JTextField(20);
titre=new JLabel("Tapez un texte ici:");
btnValider=new JButton("OK");
btnValider.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
comboModel.addElement(entree.getText());
}
});
mainPanel.add(titre, BorderLayout.WEST);
mainPanel.add(entree,BorderLayout.CENTER);
mainPanel.add(btnValider, BorderLayout.EAST);
mainPanel.add(monCombo, BorderLayout.SOUTH);
add(mainPanel);
}
public static void main (String[] args)
{
JComboBoxModelSimple frame=new JComboBoxModelSimple();
frame.setTitle("Exemple des Modèles JComboBox");
frame.setSize(450, 100);
frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}