Rechercher : dans
Par :

Recherche java

Dernière réponse le 20 aoû 2008 à 12:00:17 Salma, le 19 aoû 2008 à 20:34:58 
 Signaler ce message aux modérateurs

Bonjour,

je veut faire une recherche avec java. mais je veut que la recherche se fait au fur et à mesure avec la saisie du mot recherché.
C'est à dire, le tableau des données élimine des lignes à chaque fois je saisie un caractère.
Pouvez vous me aider svp.
Merci bien d'avance.

Configuration: Windows XP
Firefox 3.0.1

Meilleures réponses pour « recherche java » dans :
Supprimer l'historique des recherches VoirLorsque vous utilisez un formulaire de saisie, par exemple dans la barre de recherche de Google, le navigateur affiche la liste des dernières recherches. Pour des raisons de confidentialité ou d'optimisation, vous souhaitez supprimer une ou...
Référencer son site : les moteurs de recherche VoirVoici quelques autres "trucs" à savoir pour référencer un site. Les moteurs de recherche où il faut à tout prix présenter son site : 1) DMOZ ( www.dmoz.org). Ce site est très important car Google, Yahoo, Lycos, Voila... vont tous rechercher des...
Recherche de fichiers avec Windows Vista VoirRecherche de fichiers avec Windows Vista L'outil de recherche de Windows Vista Rechercher dans le menu Démarrer Personnaliser la recherche dans le menu Démarrer Recherche depuis l'interface La recherche contextuelle Annuler un filtre de...
Télécharger Java Runtime Environment VoirJava Runtime Environment (JRE) installe la machine virtuelle Java, permettant de jouer en ligne, de discuter avec des personnes dans le monde entier, de calculer les intérêts de votre prêt immobilier ou de visualiser des images en 3D. Ces...
Java - Les types de données VoirLes primitives Java est un langage orienté objet, c'est-à-dire que les éléments manipulés sont des classes, ou plus exactement des objets, c'est-à-dire des instances de classes. Toutefois ces objets contiennent des données possèdant un type (et...
Java - Premier programme VoirPremière application avec Java La première chose à faire est de créer un simple fichier texte (sans mise en forme) et de taper les quelques lignes suivantes : // Votre premiere application en Java class FirstApp { public static void main...
Rechercher sur Internet VoirRechercher sur Internet Etant donné le nom de pages web présentes pour le Web, il est nécessaire d'utiliser un outil pour rechercher une page spécifique correspondant à des critères de recherche: le moteur de recherche. Pour utiliser un moteur de...

1

sandul, le 19 aoû 2008 à 20:37:03

Salut,

En Swing ou Web? Si Swing, tu peux faire un listener sur l'événement key released et faire l'intérrogation en ce moment. Si Web, tu peux utiliser Ajax.

++

Répondre à sandul

2

Salma, le 20 aoû 2008 à 08:53:51

Merci pour la réponse mais vous pouvez mieux m'expliquer. merci bien

Répondre à Salma

3

sandul, le 20 aoû 2008 à 08:57:25

Ben, voyons, c'est à toi de mieux expliquer ce que tu veux faire:
je veut faire une recherche avec java. mais je veut que la recherche se fait au fur et à mesure avec la saisie du mot recherché. <== quel genre d'application as-tu? Une application Java desktop? Dans ce cas: utilises-tu Swing? AWT? SWT? Autre?

Si pas de desktop: est-ce qu'il s'agit d'un application Web?

++

Répondre à sandul

4

Salma, le 20 aoû 2008 à 10:27:59

J'ai un tableau de données. contenant nom prénom etc....
au dessous du tableau j'ai un jtextfield . par exemple je vais faire la recherche selon le nom. par exemple je cherche les clients sous le nom salma. quand je saisie s les lignes du tableau dont la première lettre du nom et différente de s vont disparettre. apres quand je saisie a le tableau elimine encors des lignes etc...
j'utilise le swing

Répondre à Salma

5

sandul, le 20 aoû 2008 à 11:01:26

OK.

j'ai un tableau de données. contenant nom prénom etc. <== je suppose que le composant est une JTable. Dans ce cas, tu pourrais faire un truc comme ça (code non optimisé du tout: si le modèle est grand - des milliers de lignes - ça va ramer).

import java.awt.BorderLayout;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.util.Vector;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;

public class SalmaSample extends JFrame {
	private JTable table;
	private JTextField textField;
	private static final long serialVersionUID = 1L;
	private final String[][] data = new String[][] { { "nicolas", "sarko" }, { "bonaparte", "napoléon" },
			{ "jules", "césar" }, { "salma", "salma" } };
	private final String[] cols = new String[] { "prénom", "nom" };
	DefaultTableModel model = new DefaultTableModel(data, cols);

	public static void main(String args[]) {
		try {
			SalmaSample frame = new SalmaSample();
			frame.setVisible(true);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public SalmaSample() {
		super();
		setBounds(100, 100, 500, 375);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

		textField = new JTextField();
		textField.addKeyListener(new KeyAdapter() {
			public void keyReleased(KeyEvent e) {
				// restore the ancient table model
				getTable().setModel(model);

				// seek the model (column name)
				String enteredText = textField.getText();
				Vector<Vector> data = ((DefaultTableModel) getTable().getModel()).getDataVector();
				// in our example (hardcoded),data is a Vector of Vector; inner Vector contains 2 elements
				// first one is our firstName we're looking for
				Vector<Vector<String>> filteredElements = new Vector<Vector<String>>();
				for (Vector<String> v : data) {
					if (v.get(0).startsWith(enteredText)) {
						filteredElements.add(v);
					}
				}

				// at this point, we have all the elements starting with our enteredText
				Vector<String> colV = new Vector<String>();
				colV.add("prénom");
				colV.add("nom");
				DefaultTableModel newModel = new DefaultTableModel(filteredElements, colV);
				getTable().setModel(newModel);
			}
		});

		getContentPane().add(textField, BorderLayout.NORTH);

		final JScrollPane scrollPane = new JScrollPane();
		getContentPane().add(scrollPane, BorderLayout.CENTER);

		scrollPane.setViewportView(getTable());
		//
	}

	protected JTable getTable() {
		if (table == null) {
			table = new JTable(model);
		}
		return table;
	}
}

++

Répondre à sandul

6

 Salma, le 20 aoû 2008 à 12:00:17

Merci bien

Répondre à Salma
Collection CommentÇaMarche.net