Problème jtable

Résolu
Profil bloqué -  
 Profil bloqué -
salut tous le monde.
j'ai un petit problème dans jTable;
je veux dupliquer la valeur d'une column dans une autre column après sélection d'une ligne ;
j'ai essaie ce code mais ca marche pas;

jTable1.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
int i=jTable1.getSelectedRow();
Object ob = jTable1.getValueAt(i, 3);
jTable1.setValueAt(ob, i, 4);

}
});

1 réponse

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Bonjour,

Un MouseListener c'est top générique, d'ailleurs rien ne garantit que la ligne soit déjà sélectionné au moment où ton mouseClicked est exécuté.

Tu devrais plutôt essayer ceci :

jTable1.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
    @Override
    public void valueChanged(ListSelectionEvent event e) {
        // ...
    }
});
0
Profil bloqué
 
ca marche toujours pas :p
je pense que le probélme est dans le setvalueAT.
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Ce qui peut poser problème c'est que tu mets exactement le même objet sans le dupliquer réellement.
D'ailleurs qu'est ce que c'est comme objet ? Il faudrait peut être faire un getText/setText

Ajoutes un
System.out.println(ob.getClass());
pour savoir exactement de quoi on parle ici.
0
Profil bloqué
 
c'est bon j'ai trouvé la solution
j'ai ajouté setvalue(); dans la class DefauttableRendrer,
merci beaucoup.
0