Bonjour à tous ,
voilà j'ai un soucis j'ai un soucis au niveau de mon lancement d'impression.
Voici mon code
Le problème qui se pose c'est que mon impression se lance même si je clique sur Annuler ou la croix de fermeture de la mise en page.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
29
30
31
32
33
34
35
36
37
38 JToolBar tb = new JToolBar(); JButton bt = new JButton("Imprimer", new ImageIcon("print.gif")); ActionListener lst = new ActionListener() { public void actionPerformed(ActionEvent e) { new Thread(new Runnable() { public void run() { try { PageFormat pageFormat = null; // Use default printer, no dialog PrinterJob prnJob = PrinterJob.getPrinterJob(); if (pageFormat == null) pageFormat = prnJob.defaultPage(); pageFormat = prnJob.pageDialog(pageFormat); pageFormat.setOrientation(pageFormat.LANDSCAPE); prnJob.setPrintable(m_target,pageFormat); setCursor( Cursor.getPredefinedCursor( Cursor.WAIT_CURSOR)); prnJob.print(); setCursor( Cursor.getPredefinedCursor( Cursor.DEFAULT_CURSOR)); dispose(); } catch (PrinterException ex) { ex.printStackTrace(); System.err.println("Erreur d'impression: "+ex.toString()); } } }).start(); } }; bt.addActionListener(lst); bt.setAlignmentY(0.5f); bt.setMargin(new Insets(4,6,4,6)); tb.add(bt);
J'ai cherché à faire un test pour récupérer la valeur du bouton OK mais je n'ai rien trouvé.Quelqu'un aurait-il une idée sur comment régler ce problème?
