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 :

probleme d'affichage de JTable


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Mars 2008
    Messages
    1 123
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 1 123
    Par défaut probleme d'affichage de JTable
    bonjour tout le monde

    j'ai un problème dans l'affichage de mes JTable, je veux à chaque fois que je clique sur un button une nouvelle table s'affiche dans un JPanel, mais il ne m'affiche que la premiere table créée, les nouvelles table sont créées mais pas affichées?

    voici le code qui me crée la table

    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
     
     
    			table = new JTable(som+1,som+1);
    			table.setBorder(BorderFactory.createLineBorder(Color.black,1));
    			table.setTableHeader(null);
     
     
     
     
    			for (int n=1; n<=som; n++)
    			{ 
    				table.setValueAt("  S"+(n-1), n, 0);
     
     
    			}
     
    			for (int n=1; n<=som; n++)
    			{ table.setValueAt("  S"+(n-1), 0, n);}
     
    			for (int n=1; n<=som; n++)
    			{
    			  for (int m=1; m<=som; m++)
    				  table.setValueAt(adjascence[n-1][m-1], n, m);
    			}	
     
    			p.setLayout( new BorderLayout() );
    			p.setBackground(new Color(47,44,44));
     
    			JScrollPane scroller = new JScrollPane( table);
    			scroller.setBackground(new Color(47,44,44));
    			scroller.setBackground(Color.black);
    			scroller.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
    			scroller.setVisible(true);
     
     
    			table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
    			scroller.setViewportView(table);
     
    			JScrollPane scroller1 = new JScrollPane( table);
    			scroller1.setBackground(new Color(47,44,44));
    			scroller1.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
    			scroller1.setVisible(true);
    		    p.add(scroller1);
     
    			table.setFont(new Font("Tahoma",Font.BOLD,12));
    			table.setEnabled(false);
    			table.setBorder(BorderFactory.createLineBorder(Color.black,1));
    			table.setVisible(true);
    			table.revalidate();
    			table.setBounds(110,111,305,250);
    			table.setSelectionBackground(new Color(47,44,44));
    			table.setSelectionForeground(Color.white);

  2. #2
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Pourquoi mets-tu ta table dans deux JScrollPane différents, scroller et scroller1 ?

  3. #3
    Membre éprouvé
    Inscrit en
    Mars 2008
    Messages
    1 123
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 1 123
    Par défaut
    l'une horizontal et l'autre vertical

  4. #4
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Comment ça, l'un horizontal et l'autre vertical ?? Le même JScrollPane peut scroller horizontalement et verticalement, pourquoi t'en faut-il deux ?

  5. #5
    Membre éprouvé
    Inscrit en
    Mars 2008
    Messages
    1 123
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 1 123
    Par défaut
    je n'ai pas un probleme dans les scrollpan mais dans l'affichage des tableaux, le premier tableau construit s'affiche normalemnt alors que les nouveaux tableaux se créent mais ne s'affichent pas

  6. #6
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Oui OK, cependant d'après ton code il n'y a pas plusieurs tableaux, mais un seul ; tu affiches ce même tableau dans deux JScrollPane différents ; cela ne peut pas marcher, il n'est pas étonnant qu'un seul de tes tableaux soit visible (et tu as même de la chance), et pour te donner une éventuelle solution j'ai besoin de savoir à la suite de quels concepts tu en viens à faire cette chose bizarre.

Discussions similaires

  1. probleme affichage avec jtable
    Par lamine1987 dans le forum Composants
    Réponses: 4
    Dernier message: 03/08/2009, 02h26
  2. probleme d affichage dans jtable
    Par zeero_cool dans le forum Composants
    Réponses: 8
    Dernier message: 02/09/2008, 14h57
  3. probleme d'affichage avec JTable et JScrollPane
    Par semaj_james dans le forum Composants
    Réponses: 2
    Dernier message: 16/11/2007, 17h09
  4. Probleme d'affichage d'une JTable utilisant un tablemodel
    Par garfieldcut dans le forum Composants
    Réponses: 2
    Dernier message: 13/01/2006, 11h58
  5. IE [Applet] Plug-in problème d'affichage
    Par Tonton Luc dans le forum JBuilder
    Réponses: 4
    Dernier message: 19/06/2003, 08h28

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