import javax.swing.JOptionPane;
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;
import java.util.ArrayList;
public class UniqueJComboBox extends JFrame
{
public static void main (String[] args)
{
UniqueJComboBox frame=new UniqueJComboBox();
frame.setTitle("Exemple des Modèles JComboBox");
frame.setSize(450, 100);
frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
public UniqueJComboBox()
{
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)
{
uniqueTest(entree.getText());
}
});
mainPanel.add(titre, BorderLayout.WEST);
mainPanel.add(entree,BorderLayout.CENTER);
mainPanel.add(btnValider, BorderLayout.EAST);
mainPanel.add(monCombo, BorderLayout.SOUTH);
add(mainPanel);
}
void uniqueTest(Object item)
{
if(!uniqueItem.contains(item))
{
comboModel.addElement(item);
uniqueItem.add(item);
}else
JOptionPane.showMessageDialog(null,item+" existe déjà dans le Combobox");
}
JPanel mainPanel;
JComboBox monCombo;
JTextField entree;
JLabel titre;
JButton btnValider;
DefaultComboBoxModel comboModel;
ArrayList uniqueItem=new ArrayList();
}
Exercices Java
[amazon_image id=”2212133588″ link=”true” target=”_blank” size=”medium” ]Exercices en Java[/amazon_image]