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
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) {}
				}
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.