Java : recuperation d'une cellule

Salut à tous ,

Voilà j'aurais besoin de récuperer une valeur qui se trouve dans la première colonne de la ligne que j'ai selectionnée dans mon tableau .
(oui j'ai inséré ma table dans un tableau)

en fait lorsque je click sur une ligne elle est en surlignage et lorsque je click sur un bouton je voudrais récupérer la valeur de la première colonne de cette ligne.

La ligne pour faire ca c'est :
int refarticle=((Integer)(essai.getValueAt(essai.getSelectedRow(),0))).intValue();

seulement là je récupère un (Numerique)

cette fois ci je dois récupérer un (Text) et là bn je sais pas ce qu'il y a mais ca foire chaque fois que j'essaye.

8 réponses

  • Votes
  • Date
  • Date décroissante
  1. maintenant il y a encore une petit chose qui reste flou pour moi ..

    J'aurais besoin de faire un test pour voir si on a bien selectionné une ligne ..
    Comment puis je tester si l'utilisateur a bien clicker sur une ligne?

    donc je fais ca seulement si une ligne a bien ete selectionnée :
    String refarticle=((essai.getValueAt(essai.getSelectedRow(),0))).toString();

    parce que si aucune ligne n'est selectionnée il y a une erreur
    1. Yeah merci ca maaaaaaaaarche

      la réponse exacte est :

      String refarticle=((essai.getValueAt(essai.getSelectedRow(),0))).toString();

      Un super gros mercii :-)
      1. Contributeur
        String refarticle=((essai.getValueAt(essai.getSelectedRow(),0))).ToString();
        mais verifie la CASSE de tostring

        String refarticle -> c est ton resultat tu veux bien une string non?
        =((essai.getValueAt(essai.getSelectedRow(),0))) c'est ce sue tu recupere dans ta table c'est du "on sait pas mais on s'en fou"
        car avec
        tostring() tu fait la convertion en string pour etre concordant avec le debut String refarticle
        1. Ajouté par Canard007 (07/04/2005 à 13:19 GMT+2)

          int refarticle=((Integer)(essai.getValueAt(essai.getSelectedRow(),0))).intValue();
          la c'est normal de recuperer un int
          si tu veux recuperer une chaine de charactere
          essai.getValueAt(essai.getSelectedRow(),0))).ToString();
          --
          COIN!

          dois je laisser le (Integer )??
          comme ca

          String refarticle=((Integer)(essai.getValueAt(essai.getSelectedRow(),0))).ToString();

          ou

          l'enlever

          comme ca

          String refarticle=((essai.getValueAt(essai.getSelectedRow(),0))).ToString();
          1. Contributeur
            oula caste pas une string en entier...
            verifi par arpport a mon prmier post si c'est pas Tostring()
            ou toString() ...je suis vraiment pas sure de la casse
            et ca:
            cannot resolve symbol
            symbol : method ToString ()

            ce le confirme ;-)
            1. J'ai essayé ca aussi ....

              int refarticle=(Integer)(essai.getValueAt(essai.getSelectedRow(),0)).ToString();

              mais rien à faire

              ca foire :-(

              erreur :

              GestionStock/Sortie.java [500:1] cannot resolve symbol
              symbol : method ToString ()
              location: class java.lang.Object
              int refarticle=(Integer)(essai.getValueAt(essai.getSelectedRow(),0)).ToString();
              ^
              GestionStock/Sortie.java [500:1] incompatible types
              found : java.lang.Integer
              required: int
              int refarticle=(Integer)(essai.getValueAt(essai.getSelectedRow(),0)).ToString();
              ^
              2 errors
              Errors compiling Sortie.
              1. donc j'ai mis ca :
                String refarticle= essai.getValueAt(essai.getSelectedRow(),0).ToString();

                mais j'ai une erreur

                GestionStock/Sortie.java [499:1] cannot resolve symbol
                symbol : method ToString ()
                location: class java.lang.Object
                String refarticle= essai.getValueAt(essai.getSelectedRow(),0).ToString();
                ^
                1 error
                Errors compiling Sortie.
                1. Salut
                  il faut "caster" car getValue renvoie un "Object" or tu veux un "String":

                  String refarticle= (String)essai.getValueAt(essai.getSelectedRow(),0).ToString();
              2. Contributeur
                int refarticle=((Integer)(essai.getValueAt(essai.getSelectedRow(),0))).intValue();
                la c'est normal de recuperer un int
                si tu veux recuperer une chaine de charactere
                essai.getValueAt(essai.getSelectedRow(),0))).ToString();