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

AWT/Swing Java Discussion :

GetSelectedRow ne s'effectue pas correctement


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 207
    Par défaut GetSelectedRow ne s'effectue pas correctement
    Bonjour, Je suis en train de créer un application permettant de faire du drag and drop à partir de deux jdbtable. Pour l'instant tout va pour le mieux.

    En gros mon problème vien du transfert à partir de ma deuxième table il me donne toujours la ligne correspondant au premier jdbtable. Quand je fait un transfert à partir de ma première table tout va très bien il m'affiche la bonne ligne et mon transfert se fait très bien.

    Mais au moment venu pour faire le transfert à partir de la deuxième table, rien ne fontionne comme il se doit. Je sélectionne mon élément (j,ai tenté de conserver la ligne sélectionné dans l'événement click de la souris, mais rien ne fonctionne, ma variable se remets toujours à zéro même si elle est défini en globale) et essaie de le faire glisser dans la première table. Au moment du transfert, la ligne de la table1 sera envoyé en paramêtre au lieu de celle de la table2.

    Je me suis demandé si ce pouvait être ma requête SQL qui pourrait avoir un lien avec tout ca, mais je n'en suis pas certain. Voici en gros le code que j'utilise pour pourvoir faire mes modifications:

    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
     
      void retirerDuGroupednd()
      {
        QueryDataSet laInscription = new QueryDataSet();
        laInscription = Module.getDataModule().getQdsSelectInscription();
        //Transférer le jeune dans le groupe sélectionné
        System.out.println(tblGroupe.getName());
        System.out.println(tblGroupe.getSelectedRow());
        String lsNumeroJeune;
        lsNumeroJeune = String.valueOf(tblGroupe.getValueAt(tblGroupe.getSelectedRow(), 0));
        laInscription.close();
        laInscription.setQuery(new QueryDescriptor(gaData, "SELECT * FROM INSCRIPTIONCOURS WHERE NOJEUNEFK = \'" +
                                                     lsNumeroJeune + "\' AND ANNEEFK = (SELECT MAX(ANNEE) FROM SAISON)", null, true, Load.ALL));
        laInscription.open();
        laInscription.editRow();
        laInscription.setBigDecimal(12, new BigDecimal("1"));
        laInscription.saveChanges();
        gaSans.refresh();
        gaGroupe.refresh();
      }
    et le code est identique pour celui du transfert de la table1 le voici:

    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
     
    void associerUnGroupe()
      {
        QueryDataSet laInscription = new QueryDataSet();
        laInscription = Module.getDataModule().getQdsSelectInscription();
        //Transférer le jeune dans le groupe sélectionné
        int[] liJeune = tblSansGroupe.getSelectedRows();
        for (int liI=0; liI < liJeune.length; liI++)
        {
          String lsNumeroJeune;
          lsNumeroJeune = String.valueOf(tblSansGroupe.getValueAt(liJeune[liI], 0));
          laInscription.close();
          laInscription.setQuery(new QueryDescriptor(gaData, "SELECT * FROM INSCRIPTIONCOURS WHERE NOJEUNEFK = \'" +
                                                     lsNumeroJeune + "\' AND ANNEEFK = (SELECT MAX(ANNEE) FROM SAISON)", null, true, Load.ALL));
          laInscription.open();
          laInscription.editRow();
          laInscription.setBigDecimal(12, new BigDecimal(cmbListe.getSelectedItem().toString()));
          laInscription.saveChanges();
        }
        gaSans.refresh();
        gaGroupe.refresh();
      }
    J'espère ne pas avoir été trop vague si c'est le cas je m'en excuse et vous fournirez le plus possible d'informations.

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 207
    Par défaut
    Finalement j'ai trouvé mon problème, en fait le problème venait de ma classe pour le drag'n drop. Lorsque je créais une nouvelle instance de ma fenêtre principale, dans ma classe la deuxième table se réinitalisait à la valeur de la première table. J'ai simplement envoyé en paramètre dans une nouvelle classe la table ainsi que la ligne sélectionné dans ma classe pour pouvoir résoudre mon problème.

    Et le tour est joué.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/01/2011, 22h24
  2. [Conception] requete qui ne s'effectue pas correctement
    Par eclipse012 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 29/01/2007, 12h06
  3. [C#] Redirection qui ne s'effectue pas
    Par Ditch dans le forum ASP.NET
    Réponses: 5
    Dernier message: 18/10/2004, 20h35
  4. [sgbd] [CGI + MySQL] Insert ne s'effectuant pas
    Par GLDavid dans le forum SGBD
    Réponses: 3
    Dernier message: 27/07/2004, 02h43
  5. [IB71] mon Blob ne marche pas correctement
    Par BoeufBrocoli dans le forum InterBase
    Réponses: 2
    Dernier message: 17/09/2003, 14h03

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