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 :

Afficher un tableau a deux dimensions


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de L4BiN
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2006
    Messages : 432
    Par défaut Afficher un tableau a deux dimensions
    Est ce que quelqun sait comment faire pour afficher dans une JFrame un tableau à 2 dimensions?

    Merci d'avance

  2. #2
    Membre éclairé Avatar de L4BiN
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2006
    Messages : 432
    Par défaut
    me répond à moi meme. Il faut utiliser une JTable ca a l'air de marcher

  3. #3
    Membre éclairé Avatar de L4BiN
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2006
    Messages : 432
    Par défaut
    j'ai un probleme encore.

    voila la fonction que je fais:

    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
    public void constrTableaux(ArrayList liste1, ArrayList liste2)
    	{
    		JInternalFrame fr = new JInternalFrame();
    		framee.add(fr);
    		framee.repaint();
    		fr.setIconifiable(true);
     
    		fr.setSize(700, 500);// dimension
    		fr.setResizable(false);// nom redimensionnable
    		fr.setClosable(true);
    		WindowListener lo = new WindowAdapter() {
    	         public void windowClosing(WindowEvent e){
    	            System.exit(0);
    	         }
    		};
     
    		Vector vec1 = new Vector(liste1);
    		Vector vec2 = new Vector(liste2);
     
     
    		JTable table = new JTable(vec1,vec2);
     
    		fr.getContentPane().add(table);
    		fr.setVisible(true);	
    	}
    et quand j'execute mon code Eclipse me dit :
    java.lang.ClassCastException
    at javax.swing.table.DefaultTableModel.justifyRows(Unknown Source)
    at javax.swing.table.DefaultTableModel.setDataVector(Unknown Source)
    at javax.swing.table.DefaultTableModel.<init>(Unknown Source)
    at javax.swing.JTable.<init>(Unknown Source)
    at ParseurFichier2.constrTableaux(ParseurFichier2.java:357)
    at ParseurFichier2.analyseTout(ParseurFichier2.java:1855)
    cette exeption est sur la ligne JTable table = new JTable(vec1,vec2);

    quelqun sait pourquoi?
    Merci d'avance

  4. #4
    Membre chevronné Avatar de xixi31
    Inscrit en
    Juin 2005
    Messages
    423
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2005
    Messages : 423
    Par défaut
    lu,

    regarde le constructeur JTable avec deux vector mais je pense que le premier vecteur que tu lui passes doit contenir autant de vecteur que de lignes dans ta table.

    donc, je pense que tu devrais passer un vecteur contenant un seul vecteur dans ton cas.

  5. #5
    Membre éclairé Avatar de L4BiN
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2006
    Messages : 432
    Par défaut
    merci, effectivement ca marche. Mais maintenant j'ai un nouveau probleme.

    Je met la JTable dans un JScrollPane mais à l'afichage il n'y a ni scroll vertical ni scroll horizontal.
    et au lieu d'avoir un scrollHorizontal toutes les cellules de la table sont ecrasé et donc illisible. Comment doit je faire pour faire apparaitre les scroll.

    Voici le code
    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
    public void constrTableaux(ArrayList liste1, ArrayList liste2)
    	{
    		JInternalFrame fr = new JInternalFrame();
    		framee.add(fr);
    		framee.repaint();
    		fr.setIconifiable(true);
     
    		fr.setSize(700, 500);// dimension
    		fr.setResizable(true);// nom redimensionnable
    		fr.setClosable(true);
    		WindowListener lo = new WindowAdapter() {
    	         public void windowClosing(WindowEvent e){
    	            System.exit(0);
    	         }
    		};
     
    		Vector vec1 = new Vector();
    		for(int i = 0 ; i < liste1.size() ; i++)
    		{
    			Elements elem = (Elements)liste1.get(i);
    			vec1.add(elem.nom);
    		}
    		Vector vec2 = new Vector();
    		for(int i = 0 ; i < liste2.size() ; i++)
    		{
    			Elements elem = (Elements)liste2.get(i);
    			vec2.add(elem.nom);
    		}
    		Vector vec3 = new Vector();
    		vec3.add(vec1);
    		vec3.add(vec2);
     
    		Vector names = new Vector();
    		names.add("processus");
    		names.add("roles");
     
    		System.out.println("v1 = "+vec1);
     
    		JTable table = new JTable(vec3,vec1);
     
    		JScrollPane scroll = new JScrollPane();
     
    		scroll.setViewportView(table);
     
    		fr.getContentPane().add(scroll);
    		fr.setVisible(true);
     
     
     
     
     
    	}

  6. #6
    Membre chevronné Avatar de xixi31
    Inscrit en
    Juin 2005
    Messages
    423
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2005
    Messages : 423
    Par défaut
    as tu le même résultat si au lieu de
    JScrollPane scroll = new JScrollPane();

    scroll.setViewportView(table);

    fr.getContentPane().add(scroll);
    fr.setVisible(true);
    tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    		JScrollPane scroll = new JScrollPane(table);
     
    		fr.getContentPane().add(scroll);
    		fr.setVisible(true);
    ?

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 09/03/2006, 17h25
  2. Un string dans un tableau de deux dimensions...
    Par FinalSpirit dans le forum C++
    Réponses: 5
    Dernier message: 15/01/2006, 14h29
  3. [PERL] Trier un tableau a deux dimensions
    Par piregwan dans le forum Langage
    Réponses: 3
    Dernier message: 26/12/2005, 22h29
  4. Réponses: 6
    Dernier message: 26/11/2005, 19h55
  5. Réponses: 13
    Dernier message: 13/10/2005, 16h03

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