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

JDBC Java Discussion :

Rafraîchir les champs text par une requête


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 26
    Par défaut Rafraîchir les champs text par une requête
    Bonjour, en faite je dispose d'un resultset contenant le résultat de ma requête que je dois afficher les différents champ de chaque tuple dans des champs text.Le problème que j'arrive pas à combiner le rafraîchissement de ces champs avec le clic de suivant.
    Quelqu'un peut m'aider?
    merci d'avance

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Méthode "repaint()" de ton composant graphique, tout simplement...
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 19
    Par défaut
    Personellement j'utiliserai les classes JTable et TableModel.
    tu peux lier directement ta JTable au resultSet et meme modifier les donnees via celle ci si ton ResultSet est de type CONCUR_UPDATABLE. Tu dois pour cela lier ton TableModel à ton resultSet via les methodes getValueAt(row col) et setValueAt pour les 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
    /**
         * <p>Sert a remplir la JTable d'affichage avec les donnees de this</p>
         * 
         * @return Object contenant la valeur de la cellule (row,col)
         * @param row 
         * @param col 
         */
        public Object getValueAt(int row, int col) {
            Object ret = null;
            try {
                rs.absolute(row+1);
                ret = rs.getObject(col+1);
            } catch (SQLException e) {
                System.out.println("from MyTableModel.getValueAt ");
                e.printStackTrace();
            }
            return ret;
        }
    Il est possible d'associer plusieurs JTable au meme TableModel (si tu veux fractionner l'affichage). Tu peux utiliser des filtres pour les donnes contenues par celui-ci, le click sur suivant modifiant le parametre du filtre et donc les donnes affichee par la JTable que tu notifie du changement via la methode FireTableDataChanged();
    Cette methode est tres performante et evite de spamer le sgbd avec des requetes SELECT. tu fait un select * au debut et tu filtre tes donnees en memoire. De plus JTable est une classe tres aboutie pour la visualisation / modification de donnees issues d'une BDD

Discussions similaires

  1. [MySQL] renommage de tous les champs renvoyés par une requête
    Par o.deb dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 19/09/2012, 22h46
  2. comment insérer une valeur provenant d'un champs texte dans une requête SQL
    Par carlostropico dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 02/12/2009, 15h38
  3. recuper les champs texte sous une autre appli (dos ou autre)
    Par marnoue dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/04/2009, 07h51
  4. [Oracle] enlever les warning provoqués par une requête echouée
    Par teen6517 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 01/03/2007, 15h47
  5. Réponses: 3
    Dernier message: 09/02/2007, 19h51

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