begin process at 2010 03 18 05:48:06
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Swing

 > RECHERCHE D'ELEMENTS DANS UNE JLIST

RECHERCHE D'ELEMENTS DANS UNE JLIST


 Information sur la source

 Description

Permet de rechercher un element dans une JList a l'aide d'un JtextField.
A chaque ajout de caractere la JList est modifier pour afficher que les elements correspondants.

Source

  • import java.awt.event.KeyAdapter;
  • import java.awt.event.KeyEvent;
  • import java.util.ArrayList;
  • import javax.swing.DefaultListModel;
  • import javax.swing.JFrame;
  • import javax.swing.JList;
  • import javax.swing.JTextField;
  • import javax.swing.SwingUtilities;
  • import org.dyno.visual.swing.layouts.Constraints;
  • import org.dyno.visual.swing.layouts.GroupLayout;
  • import org.dyno.visual.swing.layouts.Leading;
  • @SuppressWarnings("all")
  • public class TextFilter extends JFrame {
  • private JList jList0;
  • private JTextField jTextFieldRecherche;
  • private ArrayList lesElements = new ArrayList();
  • public TextFilter() {
  • setLayout(new GroupLayout());
  • add(getJList0(), new Constraints(new Leading(24, 155, 10, 10), new Leading(32, 387, 10, 10)));
  • add(getJTextFieldRecherche(), new Constraints(new Leading(297, 119, 10, 10), new Leading(163, 10, 10)));
  • setSize(550, 450);
  • }
  • private void initArrayList(){
  • lesElements.add("Lucas");
  • lesElements.add("Lea");
  • lesElements.add("Theo");
  • lesElements.add("Manon");
  • lesElements.add("Hugo");
  • lesElements.add("Emma");
  • lesElements.add("Thomas");
  • lesElements.add("Chloe");
  • lesElements.add("Enzo");
  • lesElements.add("Camille");
  • lesElements.add("Maxime");
  • lesElements.add("Oceane");
  • lesElements.add("Alexandre");
  • lesElements.add("Ines");
  • lesElements.add("Mathis");
  • lesElements.add("Marie");
  • lesElements.add("Nathan");
  • lesElements.add("Clara");
  • lesElements.add("Antoine");
  • lesElements.add("Sarah");
  • }
  • private JList getJList0() {
  • if (jList0 == null) {
  • jList0 = new JList();
  • DefaultListModel listModel = new DefaultListModel();
  • initArrayList();
  • //Ajouts des Elements de l'arrayList dans la JList
  • for (int i = 0; i< lesElements.size();i++) listModel.addElement(lesElements.get(i).toString());
  • jList0.setModel(listModel);
  • }
  • return jList0;
  • }
  • private JTextField getJTextFieldRecherche() {
  • if (jTextFieldRecherche == null) {
  • jTextFieldRecherche = new JTextField();
  • //Ajout d'un listener lors d'un relachement d'une touche de clavier
  • jTextFieldRecherche.addKeyListener(new KeyAdapter() {
  • public void keyReleased(KeyEvent e) {
  • DefaultListModel model = new DefaultListModel();//creation dun nouveau model pour une JList
  • String enteredText = jTextFieldRecherche.getText(); //On recupere le texte entree dans le JtextField
  • for (int i = 0; i< lesElements.size();i++) {
  • //Comparaison des elements contenu dans l ArrayList et du texte entree
  • if (lesElements.get(i).toString().indexOf(enteredText) != -1) {
  • model.addElement(lesElements.get(i).toString());//ajout de lelement dans le nouveau model
  • }
  • }
  • getJList0().setModel(model);//On definie ce nouveau model pour la JList
  • }
  • });
  • }
  • return jTextFieldRecherche;
  • }
  • public static void main(String[] args) {
  • SwingUtilities.invokeLater(new Runnable() {
  • @Override
  • public void run() {
  • TextFilter frame = new TextFilter();
  • frame.setDefaultCloseOperation(TextFilter.EXIT_ON_CLOSE);
  • frame.setTitle("TextFilter");
  • frame.getContentPane().setPreferredSize(frame.getSize());
  • frame.pack();
  • frame.setLocationRelativeTo(null);
  • frame.setVisible(true);
  • }
  • });
  • }
  • }
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.util.ArrayList;
import javax.swing.DefaultListModel;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
import org.dyno.visual.swing.layouts.Constraints;
import org.dyno.visual.swing.layouts.GroupLayout;
import org.dyno.visual.swing.layouts.Leading;

@SuppressWarnings("all")
public class TextFilter extends JFrame {
	
	private JList jList0;	
	private JTextField jTextFieldRecherche;		
	private ArrayList lesElements = new ArrayList();
	
	public TextFilter() {
		setLayout(new GroupLayout());
		add(getJList0(), new Constraints(new Leading(24, 155, 10, 10), new Leading(32, 387, 10, 10)));
		add(getJTextFieldRecherche(), new Constraints(new Leading(297, 119, 10, 10), new Leading(163, 10, 10)));
		setSize(550, 450);
	}	
	private void initArrayList(){
		
		lesElements.add("Lucas");	
		lesElements.add("Lea");
		lesElements.add("Theo");	
		lesElements.add("Manon");
		lesElements.add("Hugo");
		lesElements.add("Emma");
		lesElements.add("Thomas");
		lesElements.add("Chloe");
		lesElements.add("Enzo");	
		lesElements.add("Camille");
		lesElements.add("Maxime");	
		lesElements.add("Oceane");
		lesElements.add("Alexandre");	
		lesElements.add("Ines");
		lesElements.add("Mathis");
		lesElements.add("Marie");
		lesElements.add("Nathan");
		lesElements.add("Clara");
		lesElements.add("Antoine");	
		lesElements.add("Sarah");
				
		
	}
	private JList getJList0() {
		if (jList0 == null) {
			jList0 = new JList();
			DefaultListModel listModel = new DefaultListModel();
			initArrayList();
			//Ajouts des Elements de l'arrayList dans la JList
			for (int i = 0; i< lesElements.size();i++) listModel.addElement(lesElements.get(i).toString());
			jList0.setModel(listModel);
		}
		return jList0;
	}
	private JTextField getJTextFieldRecherche() {
		if (jTextFieldRecherche == null) {
			jTextFieldRecherche = new JTextField();
			//Ajout d'un listener lors d'un relachement d'une touche de clavier
			jTextFieldRecherche.addKeyListener(new KeyAdapter() {
				public void keyReleased(KeyEvent e) {							
					DefaultListModel model = new DefaultListModel();//creation dun nouveau model pour une JList
					String enteredText = jTextFieldRecherche.getText();	//On recupere le texte entree dans le JtextField					
					for (int i = 0; i< lesElements.size();i++) {
						//Comparaison des elements contenu dans l ArrayList et du texte entree 
						if (lesElements.get(i).toString().indexOf(enteredText) != -1) {
							model.addElement(lesElements.get(i).toString());//ajout de lelement dans le nouveau model
						}
					}					
					getJList0().setModel(model);//On definie ce nouveau model pour la JList
				}
			});				
		}
		return jTextFieldRecherche;
	}
	public static void main(String[] args) {		
		SwingUtilities.invokeLater(new Runnable() {
			@Override
			public void run() {
				TextFilter frame = new TextFilter();
				frame.setDefaultCloseOperation(TextFilter.EXIT_ON_CLOSE);
				frame.setTitle("TextFilter");
				frame.getContentPane().setPreferredSize(frame.getSize());
				frame.pack();
				frame.setLocationRelativeTo(null);
				frame.setVisible(true);
			}
		});
	}

}



 Sources de la même categorie

Source avec une capture COMPTE À REBOURS par Julien39
JLABELIMAGE : GESTION D'UNE IMAGE EN ARRIÈRE-PLAN par bob22mael
Source avec Zip SÉLECTEUR DE DATES MULTIPLES, ORIGINE UHRAND par William44290
Source avec Zip Source avec une capture PROGICIEL DE LOCATION DE VOITURE par SoftDeath
Source avec Zip Source avec une capture CALENDRIER ET HORLOGE AVEC LA LIBRAIRIE ORG.JDESKTOP.SWINGX par Cornellus1985

 Sources en rapport avec celle ci

Source avec Zip JEU DU CENT (APPLET) par minosubb
Source avec Zip Source avec une capture JEU " TAUREAU,VACHE" par Invensible
Source avec Zip Source avec une capture JIDE : ENVIRONNEMENT DE DÉVELOPPEMENT INTÉGRÉ POUR JAVA par carpentier
Source avec Zip Source avec une capture MÉDIA MANAGER par JpHugo
Source avec Zip Source avec une capture ANNUAIRE TÉLÉPHONIQUE MULTI-COMPTE par JpHugo

Commentaires et avis

Commentaire de ZiggyStardust74 le 30/11/2009 14:13:07

Salut!
J'aimerais juste savoir ce que signifient les 3 derniers import :

import org.dyno.visual.swing.layouts.Constraints;
import org.dyno.visual.swing.layouts.GroupLayout;
import org.dyno.visual.swing.layouts.Leading;

Ils sont importants pour la suite, et je ne sais pas à quoi ils correspondent...

Merci bcp de ton aide!

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

recherche sur web en java swing google [ par majdifac ] majdibjr je ss en stage et j`aimerai bien faire un module de recherche sur le web (comme google)en swing chemp de texte + boutton de recherche puis re chargement d'un fichier sur une application java [ par aminovic41 ] stl, jai concu une application java dans laquelle je passe sur recherche et là la fonction recherche marche très bien mais, quand je choisi un fichier Swing java [ par mourkeita ] SALU JE VOUDRAIS SAVOIR COMMENT RELIER DEUX FENETRE EN CLIQUANT SUR UN BOUTON AVEC LES SWING? MERCIthe cooker was here problem de saisie des caractéres arabe dans l'Access à travers mon interface java swing [ par akkachamid ] <span style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: black; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Ti utilitaire de traitement d'image [ par amalouch1 ] bonjour tout le monde je suis étudiante en 1ere année et j'ai un projet qui est : réalisation d'un utilitaire de traitement d'image (pivoter, inverser aider moi à excecuter mon code [ par esteller ] je veux afficher le contenu de ma base de donnée mysql dans ma jtable mais le problème est que ca ne s'affiche pas et aucun bouton ne fonctionne.j'ai JDBC+ Interface graphique [ par JJohnny ] Salut tout le monde,J'ai un serieux problème, qui m'a bloqué ça fait 10 jours déjà...Je tiens à ce que vous sachiez que j'ai essayé mais finalement je Programmer un palette de composant en java swing [ par hsai ] Bonjour,Je veux programmer une palette de composants avec swing ayant deux critères:1-elle est sous la forme de plusieurs listes superposées lorsque j java et SWING [ par curieuse9informatique ] salut mes amis SVP j'ai 4 champs de saisie(JtextField) dans une boite de dialog: JtextField nom=new JtextField(); JtextField prénom=new JtextField();


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,811 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales