Bonjour
je suis en train de créer un projet gérant un club de tennis de table ! J'ai aussi une connexion vers une BD access.
Je souhaite faire le listin des différentes équipes du club, et comme vous le savez, une équipe est composée de exactement 4 joueurs.
J'insére donc dans une JTable, les données de chaque équipe et l'affiche.
Maintenant, j'aimerais, insérer un ToolTip ( ou quelquechose d'autre si vous avez une idée ) qui, lorsque le pointeur de la souris survole la 1ère ligne ( c'est-à-dire, la première équipe, un ToolTip s'affiche avec les noms des différents joueurs de l'équipe ). J'aimerais faire cela pour chaque ligne, mais je n'ai aucune idée du comment faire...
Voici ma class FenetreListingEquipeVoici ma class ModelEquipe
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59 package view; import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Vector; import javax.swing.JButton; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import model.Equipe; import model.TableModelEquipe; public class FenetreListingEquipe extends FenetrePrincipal implements ActionListener { private static final long serialVersionUID = 1L; private JButton btn_retour; private JPanel pn_button; private JTable table; private JScrollPane jsp; private Vector<Equipe> data = new Vector<Equipe>(); public FenetreListingEquipe(TableModelEquipe tableModelEquipe) { super("Listing des équipes", 652, 460); super.getItemApropos().setEnabled(false); super.getItemDeloguer().setEnabled(false); super.getItemQuitter().addActionListener(this); table = new JTable(tableModelEquipe); jsp = new JScrollPane(table); btn_retour = new JButton("Retour"); btn_retour.addActionListener(this); pn_button = new JPanel(); pn_button.add(btn_retour); getContentPane().add(jsp); getContentPane().add(pn_button, BorderLayout.SOUTH); super.setVisible(true); } public void actionPerformed(ActionEvent e) { if (e.getSource() == btn_retour) { MenuPrincipal.getF().enable(); dispose(); } else if (e.getSource() == super.getItemQuitter()) { MenuPrincipal.getF().enable(); dispose(); } } }Voici ma class TableModelEquipe
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 package model; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Vector; import javax.swing.JOptionPane; public class ModelEquipe { public static Vector<Equipe> listeEquipe() throws SQLException { Statement stmt = null; Vector<Equipe> dataE = new Vector<Equipe>(); try { stmt = ConnectionBd.getConnexion().createStatement(); ResultSet lst_equip = stmt .executeQuery("SELECT Equipe.TypeDivision, Equipe.Id, Equipe.Division " + "FROM Equipe, " + "ORDER BY Id, TypeDivision, Division"); while (lst_equip.next()) { Equipe e = new Equipe(lst_equip.getInt("Division"), lst_equip .getString("TypeDivision"), lst_equip.getString("Id")); dataE.addElement(e); } } stmt.close(); } catch (SQLException e) { System.out.println(e); } return dataE; } }Si vous pouviez m'aider ...
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69 package model; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.util.Vector; import javax.swing.JMenuItem; import javax.swing.JPopupMenu; import javax.swing.table.AbstractTableModel; public class TableModelEquipe extends AbstractTableModel { private static final long serialVersionUID = 1L; private Vector<String> columnNames = new Vector<String>(); private Vector<Equipe> equip = new Vector<Equipe>(); public TableModelEquipe(Vector<Equipe> data) { this.equip = data; columnNames.addElement("Division"); columnNames.addElement("Type Division"); columnNames.addElement("Equipe"); } // Retourne le nombre de lignes de la JTable public int getRowCount() { return equip.size(); } // Retourne le nombre de colonnes de la JTable public int getColumnCount() { return columnNames.size(); } // Retourne la valeur stockée à la ligne row dans la colonne col public Object getValueAt(int row, int col) { Equipe equipe = (Equipe) equip.elementAt(row); switch (col) { case 0: return equipe.getEq_div(); case 1: return equipe.getEq_typeDiv(); case 2: return equipe.getEq_id(); } return new String(); } // Retourne le nom de la colonne dont l'index est passé en paramètres public String getColumnName(int col) { return columnNames.elementAt(col).toString(); } // Retourne la Class des objets stockés dans la colonne c public Class<?> getColumnClass(int col) { Class c = Integer.class; switch (col) { case 0: c = String.class; break; case 1: c = String.class; break; case 2: c = Integer.class; break; } return c; } }
Max
Partager