gabsi08aymen
Messages postés15Date d'inscriptionmardi 29 avril 2008StatutMembreDernière intervention 8 octobre 2009
-
5 août 2008 à 08:09
gabsi08aymen
Messages postés15Date d'inscriptionmardi 29 avril 2008StatutMembreDernière intervention 8 octobre 2009
-
7 août 2008 à 11:29
Bonjour,
j'ai une requette sql qui me retourne une table avec 21 colonnes.Comment je peux afficher le contenu du résultat dans une JTable et ajouter des scrollbar si nécessaire?Et comment je peut imprimer cette JTable?Svp donner moi le code java complet car j'ai déjà essayé plusieurs mais ça n'a pas marché.
_____________________
Vos avis et critiques sur le livre "Objets réactifs en java" de Frédéric Boussinot : contactez moi par MP..
http://books.go%3C/body
gabsi08aymen
Messages postés15Date d'inscriptionmardi 29 avril 2008StatutMembreDernière intervention 8 octobre 2009 7 août 2008 à 11:29
Bonjour,
bon je suis arrivée à remplir ma JTable à partir d'une requette sql et l'imprimer mais il me reste un seul problème c'est que ma JTable a 21 colonnes et elles s'affichent avec une taille très petite.Comment je peux modifier la taille de mes colonnes et mes lignes sachant que parfois une case contient plusieurs caractères donc lorsque la taille de la case est petite,ils ne s'affichent pas tous?
Voilà mon code:
public void affichage()
{
table = remplirTable(); //la table sera initialisée par la liste des administrateurs envoyée par la fct 'remplirTable()'
table.setPreferredScrollableViewportSize(new Dimension(500, 120)); //prendre la dimension de la table
// Un panneau, placé dans la fenêtre
JScrollPane panneau = new JScrollPane(table,
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
JScrollPane.
HORIZONTAL_SCROLLBAR_AS_NEEDED); //mettre la table dans ascenceur
panneau.setPreferredSize(new Dimension(550, 80));
this.setLocation(100, 100);
ContentPane.add(panneau, BorderLayout.CENTER);
}
JTable remplirTable() {
Vector tabLignes=new Vector(), nomCols=new Vector();
int i;
try {
stmt=connect.createStatement();
result = stmt.executeQuery("select * from equipement" );
ResultSetMetaData md = result.getMetaData();
}
// Mémoriser le résultat dans la JTable
while( result.next()) {
//placer les valeurs dans Vector ligne
Vector ligne=new Vector();
//le 3 designe le nombre de colonnes qui doit etre connu dans la table
for(i=1; i<=md.getColumnCount (); i++)
{
String ch=result.getString(i);
ligne.add(ch);
}
tabLignes.add(ligne);
}
}
catch(Exception e) {
System.out.print("erreur1 "+e.getMessage());//récuperer le message d'erreur en cas d'erreur
}
return new JTable(tabLignes,nomCols);//type de retour qui initialise le JTable par la liste des vecteur envoyées remplis des tables
}
public int print(Graphics g, PageFormat pageFormat, int pageIndex) throws
PrinterException {
Graphics2D g2 = (Graphics2D) g;
g2.setColor(Color.black);
int fontHeight = g2.getFontMetrics().getHeight();
int fontDescent = g2.getFontMetrics().getDescent();