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

Interfaces Graphiques en Java Discussion :

Impression d'une table "modifiable"


Sujet :

Interfaces Graphiques en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    138
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 138
    Par défaut Impression d'une table "modifiable"
    Bonsoir

    Je viens de réaliser mon premier bouton d'impression en java, ca fonctionne parfaitement mais une question m'intrigue, Là voilà ...

    Sachant que :

    - ma table risque dans certains cas de contenir des centaines de lignes.

    - une fois l'impression lancée, la fenetre principale est débloquée, ce qui implique le deroulement du programme principale, en parallele avec le processus d'impression.

    - la methode matable.print(...) fait appel à la methode matable.paint(Graphics g).

    - L'utilisateur a la possibilité d'effectuer des ajout,suppressions, modifications, filtrages sur la table en parallèle avec le processus d'impression (qui peut durer quelques minutes dans certains cas).

    L'impression pourra-t-elle être affectée par les modifications de l'utilisateur?

    J'ai fait quelques essais avec mon imprimante et mon PC ==> Mes modifications n'ont eu aucun effet sur le resultat de l'impression.

    Mais je me demande si ce sera toujours le cas ?

    J'attends vos commentaires, et merci d'avance !

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    j'aurais tendance à dire, si les modification sont faites après le retour de matable.paint(), aucun soucis. Si elle se font pendant, oui, un changement dans le modèle peut affecter la table. A toi donc de verrouiller l'application pendant l'appel à paint (un petit boite de dialogue modale 'envois vers l'imprimante en cours' peut suffire). Il s'agit bien d'attendre la fin de l'appel à paint() (en réalité tu devrais utiliser print!), pas que le feuilles soient sorties de l'imprimante

  3. #3
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    138
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 138
    Par défaut
    Il s'agit bien d'attendre la fin de l'appel à paint() (en réalité tu devrais utiliser print!), pas que le feuilles soient sorties de l'imprimante
    Tu viens de deviner la question que j'allais poser, mais bon je la pose quand même juste histoire d'être rassuré ...

    En fait en essayant de me documenter sur l'impression en java je suis tombé sur ce tutorial http://bruno-richeton.developpez.com...pression-java/.

    Dans le paragraphe impression par bande, le redacteur a dit que les travaux d'impressions peuvent être parfois très couteuses, et qu'il a remarqué que la methode print de Pintable peut être appelée plusieurs fois dans la même page.

    Cela ne veut-il pas dire que dans certains cas la methode print progresse en parallele avec la sortie des feuilles ?
    Car dans ce cas l'attente de la methode print, sera bien penalisante en matiere du temps ...

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    normalement, tu fais toi même un print(Graphics g) avec le Graphics concerné étant celui de l'imprimante. une fois sorti de l'appel, ca va pas magiquement y retourner! Ou alors j'ai pas compris comment tu imprime et du code s'impose

    edit: ca fait des plombes que j'ai plus imprimé en java

  5. #5
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    138
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 138
    Par défaut
    Mon code est inspiré des tutoriaux que j'ai lu, y a rien de superflu.

    Je viens de faire des tests sur des impressions de 600 pages , en utilisant l'imprimante virtuelle de PDF Creator, et apparament t'avais raison, une fois la methode printerjob.print() est teminée on y reviens plus . En effet l'impression "physique" (sur les feuilles) commence lorsque l'envoi du travail d'impression (printerjob.print()) s'achève.

    Merci bien pour ton aide

    Je marque le problème comme resolu.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment ajouter un enregistrement à une table et modifier les autres
    Par Pepitos dans le forum Requêtes et SQL.
    Réponses: 13
    Dernier message: 20/03/2007, 18h53
  2. [Impression]Imprimer une table d'une page
    Par joeln3 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 10/10/2006, 17h29

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