imprimer toutes les données d'une table
Bonsoir
je veux imprimer les donner de tte la table sql
j'ai utilisé jscroll pour récupérer les données de la BDD
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
Connection connection=null;
Statement statement;
try {
try {
Class.forName("org.sqlite.JDBC");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
connection = DriverManager.getConnection("jdbc:sqlite:C:\\Users\\tosiba\\eclipse-workspace\\training1\\src\\BDD.db");
statement= connection.createStatement();
ResultSet rs = statement.executeQuery(" SELECT * FROM Versement");
table.setModel(DbUtils.resultSetToTableModel(rs));
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} |
et ce code pour imprimer la table
Code:
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
|
PrinterJob pj= PrinterJob.getPrinterJob();
pj.setJobName("fiche client");
pj.setPrintable(new Printable() {
@Override
public int print(Graphics pg, PageFormat pf, int pageNum) throws PrinterException {
// TODO Auto-generated method stub
if(pageNum>0) {
return Printable.NO_SUCH_PAGE;
}
Graphics2D g2= (Graphics2D)pg;
g2.translate(pf.getImageableX(), pf.getImageableY());
g2.scale(0.7, 0.7);
scrollPane.paint(g2);
return Printable.PAGE_EXISTS;
}
});
boolean ok=pj.printDialog();
if(ok) {
try {pj.print();}
catch(PrinterException ex) {}
} |
mais le probléme c'est que si je modifie la taille (Bounds) de la table, pas tte les données retourner dans la table sont imprimées , uniquement celles qui sont visible.