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 :

imprimer contenu JScrollPane()


Sujet :

AWT/Swing Java

  1. #1
    Provisoirement toléré
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Points : 125
    Points
    125
    Par défaut imprimer contenu JScrollPane()
    salut
    je voulais imprimer un JSCrolpane qui contient un text avec 15 ligne et sur chaque ligne 20 caractéres
    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
     
    private JTextPane b = new JTextPane();
    private JScrollPane n = new JScrollPane();
     
    if (e.getSource().equals(imprime)) {
         PrintJob job = getToolkit().getPrintJob(this,"ulysse",null);
         if (job !=null){
         Graphics g = job.getGraphics();
         g.translate(50, 10);
         Font f = new Font("Serif",Font.PLAIN,10);
         g.setFont (f);
         g.drawString(b.getText(),10,10);
         g.dispose();
         job.end();
     }
    mon code ne me permet d'imprimer que dix caractére sur une seul ligne


    comment modifier le code pour imprimer mon texte


    merci de bien me comprendre

  2. #2
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Ce n'est pas le JScrollPane que tu dois imprimer mais le composant contenu dans ton JScrollPane.


  3. #3
    Provisoirement toléré
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Points : 125
    Points
    125
    Par défaut
    oui tout a fait je voulais imprimer le contenu d'un JScrollPane mais mon code ça fonctionne qu'avec un text qui ne dépasse pas 10 caractére et je cherche à imprimer un text avec 30 ligne et chaque ligne contient 30 caractére

  4. #4
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Et voilà comment faire pour imprimer un JTextPane, prépare toi à lire un bon paquet d'anglais....

    http://www.velocityreviews.com/forum...09&postcount=2

  5. #5
    Provisoirement toléré
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Points : 125
    Points
    125
    Par défaut
    merci pour le lien mais je n'ai rien compris je voulais bien savoir comment gerer le nombre de ligne et et le nombre de caractéres sur chaque ligne

  6. #6
    Provisoirement toléré
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Points : 125
    Points
    125
    Par défaut
    voila j'ai essayé d'imprimer le contenu de JScrollpane mais un pb avec cette ligne
    g.drawString(b.getText().substring(précedent,i),3,k);
    les lignes sont affiché mais un grand espace entre les lignes comment déminuer l'espace

    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
     
     
    int j=0;
    int  k=1;
         int précedent=0;
     
         for(int i=0;i<b.getText().length();i++){
         if(b.getText().charAt(i)=='\n'){
     
        g.drawString(b.getText().substring(précedent,i),3,k);
     
        // Écrit les lignes une à une.
     
       j=i;
        }
       k=k+1;
     
     
        précedent=j;
         }

  7. #7
    Provisoirement toléré
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Points : 125
    Points
    125
    Par défaut
    vous avez une idée

Discussions similaires

  1. Imprimer Contenu DBGrid
    Par flo291288 dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/06/2008, 17h57
  2. Explorateur: comment imprimer contenu
    Par rlejeune dans le forum Windows XP
    Réponses: 4
    Dernier message: 01/04/2008, 11h43
  3. Explorateur Comment imprimer contenu dossier
    Par rlejeune dans le forum Windows XP
    Réponses: 1
    Dernier message: 09/12/2007, 12h56
  4. imprimer contenu frame?
    Par noussa_nouha dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 07/08/2006, 11h11
  5. Imprimer contenu listview
    Par cperichon dans le forum Access
    Réponses: 1
    Dernier message: 02/05/2006, 16h27

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