Bonjour à tous ,
voilà j'ai un soucis j'ai un soucis au niveau de mon lancement d'impression.
Voici mon code
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
 
	    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);
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.
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?