begin process at 2012 02 15 13:06:09
  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 Zip Source avec une capture MENU CIRCULAIRE EN SWING par Julien39
Source avec Zip Source avec une capture BANNIÈRE EN SWING : TEXTE DÉFILANT SUR UN JLABEL par Julien39
Source avec Zip Source avec une capture INDICATEUR D'ACTIVITÉ ANIMÉ par Julien39
Source avec Zip Source avec une capture JGRAPH : COMPOSANTS SWING CUSTOMISÉS par Julien39
Source avec Zip Source avec une capture JTABLE CUSTOMISÉE par Julien39

 Sources en rapport avec celle ci

Source avec Zip GESTION STOCK par COUNDOULIBZO
Source avec Zip TASK_KILLER par COUNDOULIBZO
Source avec Zip Source avec une capture JCOUTURE: LOGICIEL DE GESTION D&#8217;ATELIER DE COUTURE INT... par bashizip
Source avec Zip Source avec une capture JVIEWER 0.7 par Romano58
Source avec Zip Source avec une capture MASTERMIND par bothan

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!

Commentaire de ismail22021990 le 23/05/2010 23:52:31

: Faire un programme qui copie un fichier quelconque du disque vers une disquette (ou disque amovible) . Avant de copier,  le programme doit vérifier si l'espace disponible sur la disquette est suffisant, et si le fichier existe déjà. Il doit permettre aussi d'afficher le contenu du répertoire résultat.

Commentaire de brahmi87 le 10/01/2012 15:12:49

salut
je veux une application simple sur le choix de fournisseurs de service logistique dans une société
et merci d'avance

 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 jList [ par mariem1988 ] Salem, j'ai un prob au niveau de jList en effet ce sont 2 prob J'ai une classe Recherche.java qui permet d'effectuer une recherche automatique dans recherche des fichiers [ par mariem1988 ] Salem, j'ai un petit problème j'ai une classe Recherche.java permettant d'extraire les fichiers ".cer" d'un disque amovible(clé USB) je teste cette c Barre de défilement dans un Jpanel [ par jarod34 ] Bonjour, Je découvre java pas à pas et me retrouve confronté à un problème que je ne parviens pas à résoudre à force d'écumage de forums et sources d tracage de la forme d'onde d'un signal [ par hammasaidi ] bonjour, j'ai ces deux code mais j'arrive pas à les bien ecrire pour tracer la forme d'onde (waveform) du signal merci de m'aidé [code=java]/** * @ aide de faire un fond d'ecran dans une JFrame [ par princetunis ] SVP aide moi de faire ajouté un fond d'ecran a cette code et merci: package TestFrame; /** * * @author Adoul */ public class Bienvenue extends j recherche fichier [ par mariem1988 ] Salem, SVP si quelqu'un peut m'aider et me montrer comment faire une recherche des fichiers ".cer" dans le lecteur cd en affichant le résultat dans u Aidez moi "Operation not allowed after ResultSet closed error" [ par padela007 ] bonjour, svp aidez moi j'ai un problème dans mon application lors de dernier classe qui affiche le résultat aidez moi car c'est mon PFE et j'ai pas du URGENT SVP: Aide oracle sur JAVA [ par master8686 ] Je suis entrain de preparer un programme de generateur graphique de resuetes SQL mais je suis bloqué par un probléme lié au driver de oracle sous java SVP: Aide oracle sur JAVA [ par master8686 ] Salut tous, Je suis entrain de preparer un programme de generateur graphique de resuetes SQL mais je suis bloqué par un probléme lié au driver de ora


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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,686 sec (4)

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