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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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) {} }
Partager