Java - Probleme avec KeyListener
Didier49
-
Didier49 -
Didier49 -
Bonjour,
Mon application Java me pose quelques soucis. Je dois faire un systeme de recherche un peu comme sur Google, quand on commence a taper un mot, on peut le compléter
semi-automatiquement, et on a différents choix possibles sous la barre "rechercher".
Donc je sais qu'on peut faire cela avec un keyListener, mais je dois l'ajouter dans une appli déja existante. Pouvez-vous m'aider s.V.P. ?
Je pense que cela doit etre dans la page ci-dessous :
package vueClient;
import java.awt.*;
import java.awt.event.*;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.JTextField;
import controleur.Controleur;
import controleur.ControleurClient;
import vueGenerale.Vue;
import vueOutils.modeleJTable;
public class VuePanelModification extends Vue {
/**
* La liste des clients à afficher
*/
private String[][] lesClients;
/**
* L'objet JTable contenant les clients
*/
private JTable table;
/**
* Le bouton permettant d'effectuer une recherche
*/
private JButton boutonRecherche;
/**
* Le bouton permettant de retourner sur l'écran précédent
*/
private JButton boutonRetour;
/**
* La zone de saisie pour la recherche
*/
private JTextField champSaisieRecherche;
/**
* CONSTRUCTEUR de la classe VuePanelModification
*/
public VuePanelModification() {
super();
this.lesClients = null;
this.constructionFrame();
}
private void constructionFrame() {
this.setSize(500, 300);
this.setLocationRelativeTo(null);
this.setTitle("MODIFICATION DES CLIENTS");
this.setContentPane(this.panelModification());
}
private JPanel panelModification() {
// Définition du panel
JPanel monPanel = new JPanel();
// Définition des composants du Panel
String[] lesColonnes = { "Code", "Nom", "Prenom" };
modeleJTable unModel = new modeleJTable(this.lesClients, lesColonnes);
this.table = new JTable(unModel);
this.table.getColumnModel().getColumn(0).setMinWidth(0);
this.table.getColumnModel().getColumn(0).setMaxWidth(0);
JLabel monLabelRecherche = new JLabel("Contenu de la recherche : ");
this.champSaisieRecherche = new JTextField();
this.champSaisieRecherche.setColumns(10);
this.boutonRecherche = new JButton("Rechercher");
this.boutonRetour = new JButton("Retour");
// Définition du Layout pour placer les composants
monPanel.setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
gbc.weightx = 1;
gbc.weighty = 1;
// return
return monPanel;
}
public void afficheResultats(String[][] uneListe) {
this.lesClients = uneListe;
this.setContentPane(this.panelModification());
}
public String getChampSaisieRecherche() {
return this.champSaisieRecherche.getText();
}
public void assignationEcouteur(Controleur unEcouteur) {
this.boutonRetour.setActionCommand("modification_retour");
this.boutonRetour.addActionListener(unEcouteur);
this.boutonRecherche.setActionCommand("modification_rechercher");
this.boutonRecherche.addActionListener(unEcouteur);
if (this.lesClients != null) {
this.table.addMouseListener((ControleurClient) unEcouteur);
}
}
}
Merci d'avance pour votre aide. :)
Mon application Java me pose quelques soucis. Je dois faire un systeme de recherche un peu comme sur Google, quand on commence a taper un mot, on peut le compléter
semi-automatiquement, et on a différents choix possibles sous la barre "rechercher".
Donc je sais qu'on peut faire cela avec un keyListener, mais je dois l'ajouter dans une appli déja existante. Pouvez-vous m'aider s.V.P. ?
Je pense que cela doit etre dans la page ci-dessous :
package vueClient;
import java.awt.*;
import java.awt.event.*;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.JTextField;
import controleur.Controleur;
import controleur.ControleurClient;
import vueGenerale.Vue;
import vueOutils.modeleJTable;
public class VuePanelModification extends Vue {
/**
* La liste des clients à afficher
*/
private String[][] lesClients;
/**
* L'objet JTable contenant les clients
*/
private JTable table;
/**
* Le bouton permettant d'effectuer une recherche
*/
private JButton boutonRecherche;
/**
* Le bouton permettant de retourner sur l'écran précédent
*/
private JButton boutonRetour;
/**
* La zone de saisie pour la recherche
*/
private JTextField champSaisieRecherche;
/**
* CONSTRUCTEUR de la classe VuePanelModification
*/
public VuePanelModification() {
super();
this.lesClients = null;
this.constructionFrame();
}
private void constructionFrame() {
this.setSize(500, 300);
this.setLocationRelativeTo(null);
this.setTitle("MODIFICATION DES CLIENTS");
this.setContentPane(this.panelModification());
}
private JPanel panelModification() {
// Définition du panel
JPanel monPanel = new JPanel();
// Définition des composants du Panel
String[] lesColonnes = { "Code", "Nom", "Prenom" };
modeleJTable unModel = new modeleJTable(this.lesClients, lesColonnes);
this.table = new JTable(unModel);
this.table.getColumnModel().getColumn(0).setMinWidth(0);
this.table.getColumnModel().getColumn(0).setMaxWidth(0);
JLabel monLabelRecherche = new JLabel("Contenu de la recherche : ");
this.champSaisieRecherche = new JTextField();
this.champSaisieRecherche.setColumns(10);
this.boutonRecherche = new JButton("Rechercher");
this.boutonRetour = new JButton("Retour");
// Définition du Layout pour placer les composants
monPanel.setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
gbc.weightx = 1;
gbc.weighty = 1;
// return
return monPanel;
}
public void afficheResultats(String[][] uneListe) {
this.lesClients = uneListe;
this.setContentPane(this.panelModification());
}
public String getChampSaisieRecherche() {
return this.champSaisieRecherche.getText();
}
public void assignationEcouteur(Controleur unEcouteur) {
this.boutonRetour.setActionCommand("modification_retour");
this.boutonRetour.addActionListener(unEcouteur);
this.boutonRecherche.setActionCommand("modification_rechercher");
this.boutonRecherche.addActionListener(unEcouteur);
if (this.lesClients != null) {
this.table.addMouseListener((ControleurClient) unEcouteur);
}
}
}
Merci d'avance pour votre aide. :)
A voir également:
- Java - Probleme avec KeyListener
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo