cs_Stoufy1605
Messages postés61Date d'inscriptionvendredi 7 janvier 2011StatutMembreDernière intervention17 avril 2013
-
20 août 2012 à 14:12
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 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!!!!!