Java: Ajout des objets uniques dans Combobox sans doublon

Author:

 int,string,char,static, url, socket, url, socket, java
Download

 
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