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 :

Réalisation d'un tableau.


Sujet :

AWT/Swing Java

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut Réalisation d'un tableau.
    Bonjour tout le monde

    Je souhaite réaliser un tableau simple qui recevera les données selon une fonction.

    Au départ le tableau doit être vide, et je veux mêtre un nom au colonne.

    Mon probleme est que je n'arrive pas à afficher le tableau.

    Javac indique deux erreurs dans (String Cells,String ColumnNames)

    Voici le code tiré d'un livre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    JTable rembourcement = new JTable(String Cells,String ColumnNames);
    setTitle("rembourcement");
    setSize(30,20);
    Pourriez vous m'aider à corriger ce code.

    Merci

    Cordialement

    A bentôt

  2. #2
    Membre éclairé Avatar de nicotine002
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 577
    Par défaut
    Bonjour,
    Ce constructeur n'existe pas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    JTable rembourcement = new JTable(String Cells,String ColumnNames);
    il y a celui là si tu veux:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    JTable(Object[][] rowData, Object[] columnNames)
    Regarde dans l'api

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut
    Bonsoir tout le monde.

    Je n'ais pas tres bien compris ce que vous m'avez dis de faire.

    Voici le code que j'ai mi.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    JTable rembourcement = new JTable(Object[][] rowData, Object[] columnNames);
    	setTitle("rembourcement");
    	setSize(30,20);
    Ca ne fonctionne pas il trouve des erreurs, même le ; est une erreur.

    Ais je mal compris?

    Merci

    Cordialement

    A bientôt

  4. #4
    Membre éclairé Avatar de nicotine002
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 577
    Par défaut
    Bonsoir,
    En premier tu dois définir le rowdata et le columnNames dans le cas où tu veux un tableau de String par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    String rowData = new String[2][3];//ici 2 lignes et 3 colonnes
    String columnNames = new String[3];
    Ensuite tu inséres les données dans ton tableau:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    rowData[0]="ab";
    rowData[1]="cd";
    Puis tu donne les noms de tes comlonnes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    columnNames[0]="colonne 1";
    columnNames[1]="colonne 2";
    columnNames[2]="colonne 3";
    Et enfin tu creer ton JTable:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    JTable table = new JTable(rowData,columnNames);

  5. #5
    Membre éclairé Avatar de nicotine002
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 577
    Par défaut
    désolé, c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    String[][] rowData = new String[2][3];//ici 2 lignes et 3 colonnes
    String[] columnNames = new String[3];

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut
    Rebonsoir tout le monde

    Les données devront être affiché via une fonction.

    Donc, comment faire avec le code ci dessous

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    rowData[0]="ab"; 
    rowData[1]="cd";
    Merci

    Cordialement

    A bientôt

  7. #7
    Membre éclairé Avatar de nicotine002
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 577
    Par défaut
    Peux tu me mettre le code de la fonction stp?

  8. #8
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Bonjour,
    Je pense que pour un JTable dynamique, le mieux est de passer par un TableModel personnalisé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public class MyTableModel extends DefaultTableModel {
     
      private final static String[] columnNames = {"column1", "column2", "column3"};
     
      public int getColumnCount() { return columnNames.length; }
     
      public String getColumnName(int i) {
        return columnNames[i];
      }
    }
    Ensuite, pour créer la table, il suffit de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    // creer la table :
    MyTableModel donnees = new MyTableModel();
    JTable remboursement = new JTable(donnees);
     
    // ajouter une ligne dans la table : (voir aussi insertRow)
    String[] ligne = new String[]{"case1", "case2", "case3"};
    donnees.addRow(ligne);
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  9. #9
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut
    Bonsoir tout le monde

    Il me sort l'erreur Class ou interface expected.

    Pourquoi?

    Merci

    Cordialement

    A bientôt

  10. #10
    Membre éclairé Avatar de nicotine002
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 577
    Par défaut
    Peux tu mettre ton code stp, histoire de voir comment tu as fais ca?

  11. #11
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut
    Rebonsoir tout le monde

    nicotine002 ton code fonctionne,merci

    Mon probleme vient de l'agencement.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    String[][] rowData = new String[2][3];
    String[] columnNames = new String[3];
     
    columnNames[0]="Mois"; 
    columnNames[1]="Année"; 
    columnNames[2]="Somme prélevée"; 
     
    JTable rembourcement = new JTable(rowData,columnNames);
    Cordialement

    A bientôt

  12. #12
    Membre éclairé Avatar de nicotine002
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 577
    Par défaut
    Et là tu as un problème d'agencement?pourtant ca m 'a l'air cohérent ce code.

  13. #13
    Membre éclairé Avatar de nicotine002
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 577
    Par défaut
    A mois que tu n ai pas initialisé les valeur contenu dans RowData

  14. #14
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut
    Bonsoir tout le monde

    Mon probleme vient de Gribaglayout.

    Merci

    Cordialement

    A bientôt

  15. #15
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut
    Rebonsoir tout le monde

    Jai oublié de vous demander comment paramêtrer la taille du tableau car elle prend la place de toute la fenêtre.

    Je m'en suis aperçu en enlevant le code de GridBagLayout.

    Revoici le code actuel.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    	String[][] rowData = new String[2][3];
    	String[] columnNames = new String[3];
     
    	columnNames[0]="Mois"; 
    	columnNames[1]="Année"; 
    	columnNames[2]="Somme prélevée"; 
     
    	JTable rembourcement = new JTable(rowData,columnNames);
    Merci

    Cordialement

    A bientôt

Discussions similaires

  1. [XL-2010] Réalisation d'un tableau dans userform
    Par meli82 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 25/02/2015, 14h14
  2. Réponses: 1
    Dernier message: 30/04/2013, 17h18
  3. Réponses: 2
    Dernier message: 23/03/2009, 16h51
  4. Réalisation d'un tableau blanc
    Par Montana69 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/09/2006, 15h29
  5. [JSP]réalisation d'un tableau dynamique
    Par MAJIK_ENIS dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 16/08/2005, 14h45

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