Bonsoir
Mon prof de programmation m’a donné un exo très difficile à réaliser .C’est pourquoi je me suis orienté sur ce forum pour avoir du soutien.
Le principe est de réaliser un moteur de recherche pour faciliter la saisie dans un tableau.L’exo est que j’ai un tableau ou je dois remplir une colonne appelée <prénom>.Le problème est que quand je commence à remplir le nom il doit m’afficher sur un menu contextuel les noms commençant par les premiers lettres inscrits .Par exemple si je commence a taper B il fait le recherche et m’affiche sur un menu contextuel les noms suivantes < Andre,Antoine ,Alexandrin,Angela >.Comme la méme chose si on recherchait dans le moteur de recherche google il nous affiche les premiers mots qui débutent les lettres inscrits .Voila la liste des noms ou on devrait faire une recherce <John,Andre,philip,Rosalio,martin,Alexandrin,carlos,Antoine,victor,Raul,Martez,Angela>.Le problemme est que comment realiser un moteur de recherche . ça c’est le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.GridLayout;
 
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
 
//CTRL + SHIFT + O pour générer les imports
public class Test extends JFrame {
 
  public Test(){
    this.setLocationRelativeTo(null);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setTitle("JTable");
    this.setSize(600, 320);
JLabel liste=new JLabel("liste des travaileurs a rechercher (en rouge)");
JLabel prenoms=new JLabel("John,Andre,philip,Rosalio,martin,carlos,Angela,Antoine,Alexandrin,victor,Raul,Martez");
liste.setBorder(BorderFactory.createLineBorder(Color.BLUE));
prenoms.setBorder(BorderFactory.createLineBorder(Color.BLACK));
prenoms.setForeground(Color.RED);
 
setLayout(new GridLayout(3, 2));
add(liste ,BorderLayout.SOUTH);
add(prenoms ,BorderLayout.SOUTH); 
    //Les données du tableau
    Object[][] data = {
      {"", "", ""},
      {"", "", ""},
      {"", "", ""},
      {"", "", ""},
    };
    String  title[] = {"Prenom", "Age", "metier"};
    JTable tableau = new JTable(data, title);
       this.getContentPane().add(new JScrollPane(tableau));
  }   
 
  public static void main(String[] args){
    Test fen = new Test();
    fen.setVisible(true);
  }   
}