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 :

ma JTable est invisible


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de keub51
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut ma JTable est invisible
    Je construit des tableaux à partir de données présentes dans une base de données. Seulement ma JTable ne s'affiche pas .. pourquoi ?

    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
    				String[][] donnees = null;
    				String[][] titre = null;
    				try {
     
    					ResultSetMetaData meta_rs = rs.getMetaData();
    					rs.last();
    //					  on récupère le numéro de la ligne
    					int nombreLignes = rs.getRow();
    //					  on repace le curseur avant la première ligne
    					rs.beforeFirst();					
    					int nb_colonne = meta_rs.getColumnCount();
    					donnees = new String[nb_colonne][nombreLignes];
     
    					while(rs.next())
    					{
    						for(int i=1;i<nb_colonne;i++)
    							{
    								donnees[i-1][rs.getRow()-1]=rs.getString(i);								
    							} 
    					}
    					//le tableau de données est construit
    					titre = new String[nb_colonne][1];
    					for(int i=1;i<=nb_colonne;i++)
    					{
    						titre[i-1][0]=meta_rs.getColumnName(i);														
    					}
     
     
     
    				} catch (SQLException e) {					
    					e.printStackTrace();
    				}
     
    			jTable=new JTable(donnees,titre);									
    			JScrollPane areaScrollPane2 = new JScrollPane(jTable); 
    			areaScrollPane2.setVerticalScrollBarPolicy( 
    			JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); 
    			areaScrollPane2.setPreferredSize(new Dimension(dim.width-insets.right-insets.left-386,dim.height-insets.bottom-insets.top-500));
    			FS1.add(areaScrollPane2);

    mais ma JTable ne s'affiche pas ... pourquoi ?

    voici comment je declare mon panel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	FS1 = new JPanel();
    	FS1.setBackground(Color.WHITE);	
    	FS1.setBounds(360,10,dim.width-insets.right-insets.left-380,dim.height-insets.bottom-insets.top-470);
    	FS1.setBorder(cadre);
    	FS1.setLayout(null);
    	titre = new JLabel("Fenêtre SQL");
    	titre.setBounds((dim.width-insets.right-insets.left-380)/2-titre.getText().length(),5,100,15);
    	FS1.add(titre);

  2. #2
    Membre émérite
    Avatar de sironimo
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 669
    Par défaut
    Bonjour, je n'ai pas trop regardé en détail ton code.

    Cependant, tu risques d'avoir des problèmes pour non seulement afficher la table mais ensuite les entêtes de colonnes.

    Je te conseille de regarder du côté de la classe AbstractTableModel mais aussi le fonctionnement complet d'une JTable

    ps : dommage de t'embêter en créant une JTable avec un tableau de données, pourquoi ne pas utiliser des vecteurs ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 137
    Par défaut
    Si tu utilises setLayout(null), tu dois ajouter tes componsants via add(...) ET specifier leur localisation:
    monComposant.setBounds( x, y, width, height );

    Je n'ai pas vu cette derniere commande dans le code que tu as poste pour le ScrollPane...

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/02/2007, 16h58
  2. [Rave] Si valeur 0, la valeur est invisible
    Par Leesox dans le forum Rave
    Réponses: 10
    Dernier message: 08/09/2006, 16h44
  3. [HTML] Mon site est invisible oO
    Par florent dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 18/02/2006, 17h06
  4. mon poste est invisible depuis le serveur
    Par StyleXP dans le forum Administration
    Réponses: 13
    Dernier message: 08/01/2006, 22h32
  5. Un de mes ordi est invisible dans le voisinnage réseau
    Par beegees dans le forum Administration
    Réponses: 3
    Dernier message: 10/12/2005, 13h34

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