IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

Problème avec lancement d'impression


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Tyrael62
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 90
    Par défaut Problème avec lancement d'impression
    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?

  2. #2
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 137
    Par défaut
    salut ,

    moi j'ai fait ceci et pas de problème :

    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
         public void imprimer(){
     
     
        	  MessageFormat entete = new MessageFormat(titref.getText());
        	  MessageFormat pied = new MessageFormat("Page {0,number,integer}");
        	   try {
     
            	boolean impression= Tstock.tableau.tablee.print(JTable.PrintMode.FIT_WIDTH,entete,pied);
     
            	if(impression)
     
            		JOptionPane.showMessageDialog(Tstock.tableau.tablee.getParent(), "  Impression de " + titref.getText() +" est complète", "Impression", JOptionPane.INFORMATION_MESSAGE);
     
            	else
     
            		JOptionPane.showMessageDialog(Tstock.tableau.tablee.getParent(), "  Impression de " + titref.getText() +" a été annulé", "Impression", JOptionPane.INFORMATION_MESSAGE);
     
        	   } catch (java.awt.print.PrinterException e) {
     
        		   JOptionPane.showConfirmDialog( Tstock.tableau.tablee.getParent(),"   Erreur d'impression", "Erreur", JOptionPane.PLAIN_MESSAGE);         }
     
     
           }

  3. #3
    Membre confirmé Avatar de Tyrael62
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 90
    Par défaut
    J'ai bien regardé ton code mais apparemment il ne m'est d'aucune utilité , le printMode.FIT_WIDTH sert plus à redimensionner la page , et ma valeur booléenne que j'appuie sur annuler , la croix ou ok reste à false.

  4. #4
    Membre confirmé Avatar de Tyrael62
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 90
    Par défaut
    Bon en prenant que ta solution et en excluant la mienne ça fonctionné impec pour lancer et annuler l'impression mais le hic , c'est qu'il me redimensionne mal mon tableau , il ne le prends pas en entier et même en modifiant les marges ça ne change rien.

  5. #5
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 137
    Par défaut
    voulez_vous imprimer un JTable !

  6. #6
    Membre confirmé Avatar de Tyrael62
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 90
    Par défaut
    Oui c'est une JTable que je cherche à imprimer,elle s'imprime mais disons pas comme je voudrais.

Discussions similaires

  1. [WD17] Problème avec apercu avant impression
    Par ellodidier dans le forum WinDev
    Réponses: 1
    Dernier message: 11/04/2014, 20h28
  2. [WD-2003] Problème avec une fonction impression
    Par Myogtha dans le forum VBA Word
    Réponses: 6
    Dernier message: 06/04/2009, 18h41
  3. MFC Problème avec lancement du bouton F5
    Par mqsi dans le forum MFC
    Réponses: 1
    Dernier message: 05/02/2008, 19h52
  4. Problème avec une macro impression
    Par Border_xls dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 08/11/2007, 15h18
  5. problème avec la boite de dialog d'impression
    Par hrp dans le forum C++Builder
    Réponses: 4
    Dernier message: 26/01/2005, 16h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo