Bonjour,
Je suis un jeune apprenti développeur en java avec Eclipse et swing.
J’ai développé une application client / serveur en lien avec la base de donner MySQL.
Cette application permet à un professionnel d’ajouter/modifier/supprimer/rechercher ses clients dans la base de données.
J’aimerai, pour réussir mon exam dans quelque mois, permettre à l’utilisateur d’imprimer sa recherche client qui sera chargé en amont dans une JTable.

Je ne connais rien du tout sur l’impression en Java, je suis allé sur plusieurs forums mais soit je ne comprends pas le système de graphique soit ça ne correspond pas à ma recherche.

Pour être plus précis, voici le code de la JFrame recherche :

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
public class JfrRecherche {
…..
static TableClients JsPTable;
…..
public JfrRecherche(JFrame parent) {
…..
JsPTable = new TableClients();
		JsPTable.setBounds(10, 127, 653, 483);
JButton btnImprimer = new JButton("");
		btnImprimer.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
 
			}
		});
…..
	}
}
Voici le code Jpanel table client :

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
29
30
31
32
33
34
35
36
37
38
Voici le code Jpanel table client :
public class TableClients extends JPanel {
	public static JTable Table;
	static JScrollPane scrollPane;
…..
	public TableClients() {
		…..
 
		Table = new JTable(
				Connexion
				.TableModel("SELECT `Num Client` as 'N.Client',"
						+ "`Nom`,"
+ "`Prenom` as 'Prénom'"
						+ ",`Adresse`,"
						+ "`Complément`,"
						+ "`Code Postal` as 'CP',"
						+ "`Ville`,"
						+ "`Téléphone` as 'Tél',"
						+ "DATE_FORMAT(`Date de Naissance`,'%d/%m/%Y') as 'Naissance' ,"
						+ "`Publicité` as 'Pub',"
						+ "DATE_FORMAT(`Premier appel`,'%d/%m/%Y') as '1er Appel',"
						+ "DATE_FORMAT(`Dernier appel`,'%d/%m/%Y') as 'Der. Appel',"
						+ "DATE_FORMAT(`Date Ajout`,'%d/%m/%Y') as 'Date Ajout' "
						+ "FROM `clients` "+ condition));
 
…..
		scrollPane = new JScrollPane(Table);
		scrollPane.setBackground(Color.white);
		scrollPane.setOpaque(true);
		scrollPane.setBackground(new Color(255, 255, 255));
		scrollPane.getViewport().setBackground(Color.WHITE);
		scrollPane.setBounds(0, 0, 654, 483);
		add(scrollPane);
 
		int selection = Table.getRowCount();
	JfrRecherche.txtNbClient.setText(Integer.toString(selection));
	}
}
Je souhaiterai imprimer :
Nom + prénom
Complément adresse
Adresse
Code postal + ville

Contenu dans le tableau et dans cet ordre.

Pour compliquer un peu, l’impression devra être réalisée sur feuille de 24 étiquettes au format A4 soit 3 étiquettes par ligne et 8 étiquettes par colonne.

La marge de la feuille A4 est :
Haut : 8 mm
Bas : 8 mm
Gauche : 0 mm
Droite : 0 mm

Dimension par étiquette :
Largeur 70 mm
Hauteur 35 mm

Ceci pour pouvoir de coller les étiquettes sur des enveloppes afin de souhaiter l’anniversaire, noël ou même la nouvelle année aux clients recherché.
Merci par avance de votre aide