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 :

[JTable] Problème d'affichage


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    ghfhrghjyej
    Inscrit en
    Février 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Algérie

    Informations professionnelles :
    Activité : ghfhrghjyej

    Informations forums :
    Inscription : Février 2007
    Messages : 87
    Par défaut [JTable] Problème d'affichage
    Bonjour,
    Voilà le code que j'utilise pour afficher une JTable
    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
     
    package weka.classifier.trees.id3cs;
     
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class matriceentréepanel extends JFrame {
     
      JPanel contentPane;
      JPanel jPanel1 = new JPanel();
      JTable table;
      String []d ;
      build tt = new build();
    matriceincidence  aut = tt.automatecéllulaire;
          Object  [][]a = new Object[aut.donnernbrlignes(aut)][aut.donnernbrcolonnes(aut)];
     
     
      //Construire le cadre
      public matriceentréepanel() {
        enableEvents(AWTEvent.WINDOW_EVENT_MASK);
        try {
          jbInit();
        }
        catch(Exception e) {
          e.printStackTrace();
        }
      }
     
      //Initialiser le composant
      private void jbInit() throws Exception  {
        contentPane = (JPanel) this.getContentPane();
        this.setSize(new Dimension(400, 300));
        this.setTitle("Les Matrices du Graphe");
        /**for(int i=0;i<aut.donnernbrlignes(aut);i++){
          for(int k=0;k<aut.donnernbrcolonnes(aut);k++){
            if (aut.donnervaleurentrée(aut,i,k)==true){
                  a[i][k]="1";
            }
            else a[i][k]="0";
          }
          }
         **/d = new String [aut.donnernbrlignes(aut)];
       for (int i=0;i<d.length;i++){
               d[i]= "R"+i;
       }
        table = tt.matable;
        JScrollPane scrollpane = new JScrollPane(table);
        scrollpane.setVisible(true);
        contentPane.add(scrollpane);
        jPanel1.add(scrollpane);
        table.setVisible(true);
        contentPane.add(jPanel1);
     
      }
     
     
    }
    Mon problème, c'est que ma JTable ne s'affiche pas je dois maintenir le bouton de la sourit appuyé et le balader dans la frame pour que la JTable s'affiche, en plus, si je fais comme ça je trouve qu'elle a été générée plusieurs fois et qu'il y a deux ou trois JTable les une à coté des autres,
    Qu'est ce qui pourrait causé ce problème ?
    Merci d'avance

  2. #2
    Membre Expert
    Avatar de visiwi
    Profil pro
    Inscrit en
    Février 2008
    Messages
    1 052
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 1 052
    Par défaut
    Salut,

    Essai de remplacer ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    JScrollPane scrollpane = new JScrollPane(table);
    scrollpane.setVisible(true);
    contentPane.add(scrollpane);
    jPanel1.add(scrollpane);
    table.setVisible(true);
    contentPane.add(jPanel1);
    par cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    JScrollPane scrollpane = new JScrollPane(table);
    contentPane.add(scrollpane);
    Car tu ajoute deux fois ta table !

  3. #3
    Membre actif
    Profil pro
    ghfhrghjyej
    Inscrit en
    Février 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Algérie

    Informations professionnelles :
    Activité : ghfhrghjyej

    Informations forums :
    Inscription : Février 2007
    Messages : 87
    Par défaut
    Oui merci,
    La table ne s'affiche plus qu'une seule fois, mias je dois toujours faire passer la sourit dessus avec le bouton appuyé pour la voir, tu n'aurais pas une solution pour ça ?
    Encore merci

  4. #4
    Membre Expert
    Avatar de visiwi
    Profil pro
    Inscrit en
    Février 2008
    Messages
    1 052
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 1 052
    Par défaut
    Eh bien pourrais-tu nous donner un code que l'on puisse tester, car dans l'exemple que tu as donner il manque des objets.

    Parce que là c'est pas facile de comprendre ce qui se passe.

    Voici un exemple qui fonctionne :

    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
    import java.awt.Color;
    import javax.swing.JFrame;
    import javax.swing.JScrollPane;
    import javax.swing.JTable;
     
     
    @SuppressWarnings("serial")
    public class ShowTable extends JFrame {
     
     
    	public ShowTable() {
    		super();
    		createAndShowGUI();
    	}
     
     
    	private void createAndShowGUI() {
    		Object[][] donnees = {  
    			      {"Swing", "Astral", "standard", Color.red, Boolean.TRUE}, 
    			      {"Swing", "Mistral", "standard", Color.yellow, Boolean.FALSE}, 
    			      {"Gin", "Oasis", "standard", Color.blue, Boolean.FALSE},
    			      {"Gin", "boomerang", "compétition", Color.green, Boolean.TRUE},
    			      {"Advance", "Omega", "performance", Color.cyan, Boolean.TRUE}, 
    			} ;
    			String[] titreColonnes = { "marque","modèle", "homologation",
    			                           "couleur", "vérifiée ?"};
    		JTable table = new JTable(donnees, titreColonnes);
     
    		this.setContentPane(new JScrollPane(table));
     
    		this.pack();
    		this.setLocationRelativeTo(null);
    		this.setVisible(true);
    	}
     
     
    	public static void main(String[] args) {
    		new ShowTable();
    	}
     
    }

  5. #5
    Membre actif
    Profil pro
    ghfhrghjyej
    Inscrit en
    Février 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Algérie

    Informations professionnelles :
    Activité : ghfhrghjyej

    Informations forums :
    Inscription : Février 2007
    Messages : 87
    Par défaut
    Merci pour ton aide,
    J'avais donné la mauvaise taille à mon tableau de String c'est pour ça que la JTable ne voulait pas s'afficher, je lui avait donné une taille égale au nombre de lignes du tableau d'Objets au lieu d'une taille équivalente au nombre de colonnes

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

Discussions similaires

  1. Mise à jour d'une JTable (Problème d'affichage)
    Par ouchemhou dans le forum Composants
    Réponses: 29
    Dernier message: 14/08/2008, 13h33
  2. [JTable] Problème d'affichage des titres de colonnes
    Par saidgrd dans le forum Composants
    Réponses: 2
    Dernier message: 10/05/2008, 20h37
  3. [JTable] problème d'affichage d'entete
    Par coco-sup dans le forum Composants
    Réponses: 3
    Dernier message: 02/12/2005, 19h47
  4. [JTable] Problème d'affichage des données
    Par ddams dans le forum Composants
    Réponses: 2
    Dernier message: 15/09/2004, 17h07

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