Récupéré des données dans un JTable

Résolu
cs_Stoufy1605 Messages postés 61 Date d'inscription vendredi 7 janvier 2011 Statut Membre Dernière intervention 17 avril 2013 - 20 août 2012 à 14:12
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 - 29 août 2012 à 13:53
Bonjour à la communauté code source!!!!!

Voilà, je crée un projet pour mes cours, et j'ai un minuscule soucis. Pour expliqué en gros, je dois récupéré des données d'une base de donnée et les envoyé dans une JTable. J'ai donc créer une méthode qui renvoie une méthode qui renvoie un tableau, cette méthode récupère donc des données de ma base de donnée et les insèrent dans un tableau, ensuite ce tableau est renvoyé dans une classe fenêtre (qui fait partie de mon interface graphique), seulement malgré le fait que j'ai fait l'import de ma classe contenant ma méthode renvoyant mon tableau, eclipse ne l'accepte pas.

voici le code de ma méthode renvoyant un tableau :
public Object [] tableauDesDonnees()
        
       {
        	Object[][] tableauDesDonnees = null;
       try {
    	   
    	   Statement state  = this.connect.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
    	   String requete = "SELECT * FROM journaliste";
    	   ResultSet result = state.executeQuery(requete);
    	  ResultSetMetaData meta = result.getMetaData(); 
    	   result.last();
    	   int row = result.getRow();
    	   Object [][]data =  new Object [result.getRow()] [((ResultSetMetaData) result).getColumnCount()];
    	   result.beforeFirst();
    	   int j= 1;
    	   while (result.next())
    	   {
    		   for(int i = 1; i<= meta.getColumnCount();i++)
    		   {
    			   data [j-1][i-1] = result.getObject(i);
    			   j++;
    		   }
    	   }
    	   
       }
       catch (SQLException e)
       {
    	   e.printStackTrace();
       }
       
       return tableauDesDonnees;
       } 
        


voici le code de ma fenêtre contenant ma JTable :
fenetre.getContentPane().add(internalFrame);


Object[][] data ={{tableauDesDonnees}};

String [] nomDesColonnes = {"Nom","Prenom","Agence","EMAIL","ID"};

JTable tableau = new JTable(data, nomDesColonnes);
internalFrame.getContentPane().add(new JScrollPane(tableau));




cette ligne-ci pose problème :
Object[][] data ={{tableauDesDonnees}};


Je suis conscient du fait que l'objet "data" ne doit prendre qu'un objet (dans ce cas-ci) String(et non pas une méthode), cependant je ne vois pas trop comment je pourrais faire pour arranger le problème.
Merci d'avance à la communauté code-source!!!!!

21 réponses

cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
29 août 2012 à 13:53
De rien, c'est vrai que là, c'était bien buggé ton truc :)

a+
0
Rejoignez-nous