IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JDBC Java Discussion :

ToolTip avec Jtable


Sujet :

JDBC Java

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 6
    Points : 6
    Points
    6
    Par défaut ToolTip avec Jtable
    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 FenetreListingEquipe
    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 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
    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;
    	}
    }
    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
    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;
    	}
    }
    Si vous pouviez m'aider ...

    Max

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 6
    Points : 6
    Points
    6
    Par défaut
    Merci quand même pour les réponses :p !

    Mais problème résolu, enfin j'ai fait une autre requète pour aller chercher les joueurs dans la BD, l'ai envoyer dans la class FenetreListinEquipe et j'ai utilisé un JOptionPane pour afficher les joueurs et j'ai mis un ToolTip sur la Jtable disant " Cliquez sur une ligne pour afficher les joueurs correspondant "

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probleme avec JTable
    Par yann999 dans le forum Composants
    Réponses: 1
    Dernier message: 12/09/2006, 14h47
  2. Probleme avec JTable
    Par Janitrix dans le forum Composants
    Réponses: 4
    Dernier message: 04/04/2006, 18h10
  3. Problème avec Jtable
    Par @yoyo dans le forum Composants
    Réponses: 4
    Dernier message: 22/03/2006, 15h51
  4. problème avec Jtable
    Par magic001 dans le forum Composants
    Réponses: 6
    Dernier message: 15/03/2006, 23h49
  5. tooltip avec balise option
    Par pittacos dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 29/08/2005, 10h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo