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

Composants Java Discussion :

Problème d'affichage JTable (lignes triplées)


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 6
    Par défaut Problème d'affichage JTable (lignes triplées)
    Bonjour,

    je suis nouveau dans le monde de la programmation Java,
    j'y suis entré il y a quelques mois pour un projet scolaire.
    Je realise un logiciel de gestion de budget.
    J'ai un JTable qui affiche les données d'une BDD

    Initialisation du DataModel :

    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
    private void initData() {
            try{
                Connection conn = ConnectionDB.getInstance();
                Statement state = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
                ResultSet result = state.executeQuery("SELECT * FROM operation INNER JOIN utilisateur ON operation.opeuti = '"+userActuel.getCode()+"'  ORDER BY opedate");
                result.last();
                Object[][] data;
                int nbLignes = result.getRow();
                int ligne=0;
                data = new Object[nbLignes][5];
                result.beforeFirst();
                if(result.next()){
                    do{
                    data[ligne][0] = result.getDate(1);
                    if(result.getBoolean(2)){
                        data[ligne][1] = String.valueOf(result.getFloat(3))+" €";
                        data[ligne][2] = "";
                    }else{
                        data[ligne][2] = String.valueOf(result.getFloat(3))+" €";
                        data[ligne][1] = "";
                    }
                    data[ligne][3] = result.getString(4);
                    data[ligne][4] = new BoutonTable("Supprimer",ligne);
                    ligne++;
                    }while(result.next());
     
                }
                else{
                    data = new Object[1][5];
                    JOptionPane jop = new JOptionPane();
                    data[ligne][1] = String.valueOf(Float.parseFloat(jop.showInputDialog(null,"Entrez le solde de départ du compte : ","Solde du compte",JOptionPane.QUESTION_MESSAGE)))+" €";
                    data[ligne][2] = "";
                    data[ligne][0] = new SimpleDateFormat("dd/MM/yy").format(new Date());
                    data[ligne][3] = "SOLDE DE DEPART";
                    data[ligne][4] = new BoutonTable("Supprimer",ligne);
                    state.executeUpdate("INSERT INTO OPERATION(opedate,opecredit,opemontant,opelibele,opeuti) VALUES('"+data[ligne][0]+"',true,'"+data[ligne][1]+"','"+data[ligne][3]+"','"+userActuel.getCode()+"')");
                }
                result.close();
                state.close();
                this.data = new DataModel(data);
            }catch(SQLException e){
                e.printStackTrace();
            }catch(Exception e){
                e.printStackTrace();
            }
    Je suppose que l'erreur est ici, mais je ne la vois absolument pas...
    Si quelqu'un peut m'aiguiller, je lui en serait très reconnaissant.

    Merci d'avance,
    DL Project

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 105
    Par défaut
    Es-tu sure que ce n'est pas ta requête qui provoque cela ?
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 6
    Par défaut
    Je ne sais pas trop...

    J'utilise PostgreSQL qui est un peu nouveau pour moi.
    C'est la syntaxe classique je crois...

    Maintenant les lignes sont ecrites 4 fois chacunes... je ne comprend vraiment pas...
    Le code vous parait bien?

    EDIT : apres verification, c'est bien la requete...
    Il suffisait de faire un SELECT * FROM operation WHERE opeUti = 'val' ORDER BY opeDate

    Merci de t'être interessé

  4. #4
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 105
    Par défaut
    Il n'y a pas de quoi. Bonne continuation.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. Problème d'affichage JTable
    Par sellamelie dans le forum Composants
    Réponses: 6
    Dernier message: 12/12/2013, 11h23
  2. affichage JTable ligne par ligne
    Par hichem tunis dans le forum Composants
    Réponses: 1
    Dernier message: 03/05/2011, 11h58
  3. Réponses: 5
    Dernier message: 15/11/2006, 02h22
  4. [JTable] problème d'affichage d'entete
    Par coco-sup dans le forum Composants
    Réponses: 3
    Dernier message: 02/12/2005, 20h47
  5. [JTable] Problème d'affichage des données
    Par ddams dans le forum Composants
    Réponses: 2
    Dernier message: 15/09/2004, 18h07

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