Précédent   Forum du club des développeurs et IT Pro > Java > EDI et OUTILS pour Java > NetBeans
NetBeans Forum d'entraide NetBeans. Avant de poster -> Ressources NetBeans - La F.A.Q NetBeans - Tutoriels NetBeans
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 13/12/2012, 17h22   #1
stezosensei
Invité de passage
 
Homme stephane BIOKOU
application/jeux videox
Inscription : octobre 2012
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme stephane BIOKOU
Localisation : Côte d'Ivoire

Informations professionnelles :
Activité : application/jeux videox
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2012
Messages : 4
Points : 0
Points : 0
Par défaut utilisation des jtable

Bonjour,
j'ai créé une Jtable. Lorsque je fais un clic sur une ligne, je souhaiterai que toutes les informations de cette ligne apparaissent sur les champs que j'ai mis au dessus.
j'ai essayé avec getRowselected() mais ça ne fonctionne pas.
Auriez-vous une idée ?
stezosensei est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2012, 18h10   #2
karnass
Nouveau Membre du Club
 
Homme kikou
Développeur Java
Inscription : juillet 2012
Messages : 83
Détails du profil
Informations personnelles :
Nom : Homme kikou
Âge : 26
Localisation : Tunisie

Informations professionnelles :
Activité : Développeur Java
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2012
Messages : 83
Points : 30
Points : 30
Envoyer un message via Skype™ à karnass
Vous pouvez utiliser cette méthode suivante :
Code :
1
2
3
4
5
6
7
8
9
10
 int k = jTable.getColumnCount();
                int l = JTable.getRowCount();
if (evt.getClickCount()==2) // nombre de clik sur la sélection 
 
{
for ( int h=0; h < k; h++)
        {
          Object Obj = jTable.getValueAt(l, h);// récupérer le contenu de la sélection 
            System.out.println(Obj);//Affichage dans Output Standard
        }}
Vous devez mettre ce code dans l'evenement de jTableMouseclicked et ajouter ce code suivant pour rendre votre jtable non modifiable :
Code :
1
2
3
4
5
6
7
8
 
DefaultTableModel aModel = new DefaultTableModel (l,k){
    public boolean isCellEditable(int iRowIndex, int iColumnIndex)
    {
          return false;
 
    }
  };
karnass est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2012, 11h59   #3
le y@m's
Rédacteur/Modérateur
 
Avatar de le y@m's
 
Homme Yann D'Isanto
Ingénieur développement logiciels
Inscription : février 2005
Messages : 2 642
Détails du profil
Informations personnelles :
Nom : Homme Yann D'Isanto
Âge : 30
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : février 2005
Messages : 2 642
Points : 6 157
Points : 6 157
Il pourrait être encore mieux d'utiliser le modèle de sélection de la JTable (cf JTable#getSelectionModel()).

Code :
1
2
3
4
5
6
7
8
table.getSelectionModel().addListSelectionListener(new ListSelectionListener(){
    void valueChanged(ListSelectionEvent e) {
        if(!e.getValueIsAdjusting()) {
            // mise à jour des champs en fonction de la ou des lignes sélectionnées
            // cf ListSelectionEvent#getFirstIndex() et ListSelectionEvent#getLastIndex()
        }
    }
});
__________________
Je ne répondrai à aucune question technique par MP.

Pensez aux Tutoriels et aux FAQs avant de poster (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
Enfin, quand une solution a été trouvée à votre problème
pensez au tag

Cours Dvp : http://ydisanto.developpez.com
Blog : http://yann-disanto.blogspot.com/
Page perso : http://yann-disanto.fr
le y@m's est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 17h43.


 
 
 
 
Partenaires

Hébergement Web