Affichage JTable [Résolu]

alonsyl 348 Messages postés mardi 6 avril 2004Date d'inscription 6 novembre 2008 Dernière intervention - 21 déc. 2005 à 00:15 - Dernière réponse : alonsyl 348 Messages postés mardi 6 avril 2004Date d'inscription 6 novembre 2008 Dernière intervention
- 21 déc. 2005 à 10:09
bonjour,

j'essaie d'afficher une JTable sur une fenetre. tout se passe convenablement sauf que :
1) les donnees s'affichent mais pas les titres de colonnes.
2) si je mets "add(new JScrollPane(tableDonnees));
" au lieu de "add(tableDonnees);
", la JTable n'apparait plus a l'ecran et j'obtiens une fenetre vierge.
sauriez-vous m'aider a resoudre ces disfonctionnements ?

voici mon code :
import javax.swing.*;
public class TestJTable extends JDialog {
public TestJTable() {
setSize(400, 400);
setLayout(null);
String[] nomColonnes = { "Col1", "2emeCol", "3C3C3C" };
String[][] donnees = new String[80][3];
for (int i = 0; i < donnees.length; i++)
for (int j = 0; j < donnees[i].length; j++)
donnees[i][j] = "" + ((i + 1) * j);
JTable tableDonnees = new JTable(donnees, nomColonnes);
tableDonnees.setBounds(50, 50, 300, 300);
//add(new JScrollPane(tableDonnees));
add(tableDonnees);
setVisible(true);
}
}

merci a vous,

alonsyl
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
abdoo05 45 Messages postés samedi 9 avril 2005Date d'inscription 22 décembre 2005 Dernière intervention - 21 déc. 2005 à 09:41
3
Merci
salut,

tu doi creer un jscrollpanel





import javax.swing.*;
public class TestJTable extends JDialog {


JScrollPane jScrollPane1 = new JScrollPane();

public TestJTable() {
setSize(400, 400);
setLayout(null);

String[] nomColonnes = { "Col1", "2emeCol", "3C3C3C"
};
Object[][] donnees = new Object[80][3];
for (int i = 0; i < donnees.length; i++)
for (int j = 0; j < donnees[i].length; j++)

donnees[i][j]
= "" + ((i + 1) * j);
JTable tableDonnees = new JTable(donnees, nomColonnes);
//tableDonnees.setBounds(50, 50, 300, 300);


jScrollPane1.setBounds(50, 50, 300, 300);

jScrollPane1.getViewport().add(tableDonnees);


//add(new JScrollPane(tableDonnees));
// add(tableDonnees);
setVisible(true);
}
}



le code rouge est la partie que tu doi changer

je croi que sa marchera!!!!

Merci abdoo05 3

codes-sources a aidé 82 internautes ce mois-ci

Commenter la réponse de abdoo05
jcodeunpeu 368 Messages postés mercredi 9 novembre 2005Date d'inscription 2 décembre 2006 Dernière intervention - 21 déc. 2005 à 00:43
0
Merci
bonsoir,
// String[] nomColonnes = { "Col1", "2emeCol", "3C3C3C" };
String[] nomColonnes = new String [] { "Col1", "2emeCol", "3C3C3C" };
A+
Commenter la réponse de jcodeunpeu
alonsyl 348 Messages postés mardi 6 avril 2004Date d'inscription 6 novembre 2008 Dernière intervention - 21 déc. 2005 à 10:09
0
Merci
ok, ce code substitution fonctionne parfaitement en rajoutant "add(jScrollPane1);" a la fin.

encore merci pour ton aide adboo05,

alonsyl
Commenter la réponse de alonsyl

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.