Problème jtable

Résolu
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

  1. Modérateur
    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
    1. ca marche toujours pas :p
      je pense que le probélme est dans le setvalueAT.
      0
    2. Modérateur
      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
    3. c'est bon j'ai trouvé la solution
      j'ai ajouté setvalue(); dans la class DefauttableRendrer,
      merci beaucoup.
      0