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

Interfaces Graphiques en Java Discussion :

Bouton de déplacement


Sujet :

Interfaces Graphiques en Java

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8
    Par défaut Bouton de déplacement
    bonjour! j'ai des difficultés pour faire fonctionner mes boutons de déplacement btn suivant et précédant m'affiche qu'une seule ligne chacun alors que first et last se plante lorsque je clic dessus je ne vois pas où se situe le problème
    voici un bout de code de chaque bouton:
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
     
    //affiche les enregistrements precedents
     try{
        Class.forName("org.gjt.mm.mysql.Driver");   
        Class.forName("com.mysql.jdbc.Driver");
     
        String url="jdbc:mysql://localhost/bd_produit?";
        conn=DriverManager.getConnection(url,"root","mebf2011$");    
     
        st= conn.createStatement();
        String requete="select* from produit";
        rs=st.executeQuery(requete);
     
     
         while(rs.previous()){
          jref.setText(rs.getString("ref"));
          jdesigne.setText(rs.getString("designation"));
          jprix.setText(Double.toString(rs.getDouble("prix")));
     
         }
        }
    //affiche les enregistrements suivants
        try{
            Class.forName("org.gjt.mm.mysql.Driver");
            Class.forName("com.mysql.jdbc.Driver");
     
            String url="jdbc:mysql://localhost/bd_produit?";
            conn=DriverManager.getConnection(url,"root","mebf2011$");
            st=conn.createStatement();
            String requete="select* from produit";
     
            rs=st.executeQuery(requete);
     
                while(rs.next()){
     
                       jref.setText(rs.getString("ref"));
                       jdesigne.setText(rs.getString("designation"));
                       jprix.setText(Double.toString(rs.getDouble("prix")));
                    }   
            }
           //affiche le premier enregistrement 
                   try{
            Class.forName("org.gjt.mm.mysql.Driver");
            Class.forName("com.mysql.jdbc.Driver");
     
            String url="jdbc:mysql://localhost/bd_produit?";
            conn=DriverManager.getConnection(url,"root","mebf2011$");
            st=conn.createStatement();  
            String requete="select* from produit";
     
            rs=st.executeQuery(requete); 
     
            while(rs.first()){
            jref.setText(rs.getString("ref"));
            jdesigne.setText(rs.getString("designation"));
            jprix.setText(Double.toString(rs.getDouble("prix")));
        }
     
        }
     
          //affiche le dernier enregistrement 
                 try{
            Class.forName("org.gjt.mm.mysql.Driver");               
            Class.forName("com.mysql.jdbc.Driver");
     
            String url="jdbc:mysql://localhost/bd_produit?";
            conn=DriverManager.getConnection(url,"root","mebf2011$");                
            st=conn.createStatement();
            String requete="select* from produit";
            rs=st.executeQuery(requete); 
     
        while(rs.last()){
     
     
           jref.setText(rs.getString("ref"));
           jdesigne.setText(rs.getString("designation"));
           jprix.setText(Double.toString(rs.getDouble("prix")));
        }
     
        }

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2005
    Messages : 241
    Par défaut
    Bonjour,

    hormis le fait qu'il n'est pas de bonne conception de recréer une connexion à la base de données dans un gestionnaire d'évènement, que le code indiqué ré-exécute la requête et donc ne conserve pas éventuellement l'instance de ResultSet afin d'y faire le parcours ( scroll ) que vous semblez vouloir faire, pourriez-vous nous décrire votre interface graphique?

    Cordialement,
    Sébastien

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 200
    Par défaut
    Et si tu stockais le résultat de ta requête dans une liste contenant un objet approprié par rapport à ton résultat et qu'à chaque fois que tu cliques sur le bouton "Suivant", tu vas chercher l'élément suivant dans ta liste.

    En terme de performances ce sera optimisé car tu n'aura qu'une seule requête !

Discussions similaires

  1. [boutons]Boutons de déplacement
    Par le_viet dans le forum IHM
    Réponses: 6
    Dernier message: 22/05/2007, 11h01
  2. [swingX] bouton de déplacement JXMonthView
    Par fred978 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 11/10/2006, 15h14
  3. Boutons de déplacement
    Par stan30160 dans le forum Access
    Réponses: 1
    Dernier message: 01/06/2006, 22h01
  4. boutons de déplacements en couleur
    Par puppusse79 dans le forum Access
    Réponses: 1
    Dernier message: 04/05/2006, 12h19
  5. Réponses: 24
    Dernier message: 11/01/2005, 10h12

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