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