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 :

redirection flux standart dans un composant graphique


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2007
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 93
    Par défaut redirection flux standart dans un composant graphique
    Bonjour,
    Je suis confronté à un leger probleme,
    dans le cadre de programmation d'un client Ftp je cherche a rediriger le flux standard de sortie dans un composant graphique permettant l'affichage de String (Ex: JTextPane...) et je me retrouve bloqué.....
    Quelqu'un serait-il manipuler correctement ces concepts la ??
    MERci beaucoup !!

  2. #2
    Membre expérimenté Avatar de welcome_59
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 203
    Par défaut
    Quelqu'un serait-il manipuler correctement ces concepts la ??
    Javadoc.
    Les composants texte en Java prennent je pense tous un String comme paramètre. Ils ont aussi tous des méthodes comme setText(String) qui te permettent de définir le contenu du composant. Mais peut-être ai-je mal compris ta question.

  3. #3
    Membre confirmé
    Inscrit en
    Août 2007
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 93
    Par défaut
    Euh , mon probleme n'est pas seulement d'afficher le String dans le composant....
    Ce que je veux c'est rediriger la sortie standard dans un composant graphique , c'est a dire qu'a chaque fois que je recupere une reponse du serveur ftp je l'affiche dans le composant mais en passant par le flux standard.... c'est a dire que le System.out soit orienter directement dans mon composant graphique...

  4. #4
    Membre confirmé
    Inscrit en
    Août 2007
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 93
    Par défaut
    En gros a chaque fois que j'envoie une requete au serveur , je recupere la reponse grace a un l'inputStream de la socket.....
    Puis je lis la reponse la stocke dans un String et l'envoie sur la sortie Standard en l'occurence System.out ...... ce que j'aimerais c'est l'envoyer direcement vers le composant graphique et donc modifier la sortie standard.......(qui par defaut est la console....)

  5. #5
    Membre expérimenté Avatar de Lethal
    Profil pro
    Développeur Java
    Inscrit en
    Février 2006
    Messages
    194
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2006
    Messages : 194
    Par défaut
    System.out c'est un PrintStream, donc tu redéfinis le tien qui va écrire dans un JTextArea par exemple.
    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
    import java.io.OutputStream;
    import java.io.PrintStream;
    import javax.swing.JTextArea;
     
    public class MyPrintStream extends PrintStream 
    {
        JTextArea ta;
     
        public MyPrintStream(OutputStream out){
    	super(out);
        }
     
        public void setOut(JTextArea ta){
            this.ta = ta;
        }
     
        public void println(String string){
            ta.setText(ta.getText() + string + "\n");
        }
     
        public void print(String string) {
            ta.setText(ta.getText() + string);
        }
    }
    Et dans ta JFrame
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
           MyPrintStream mps = new MyPrintStream(System.out);
           mps.setOut(jTextArea1);
           System.setOut(mps);

  6. #6
    Membre confirmé
    Inscrit en
    Août 2007
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 93
    Par défaut
    Merci beaucoup !!! sa marche, C top gerer et en plus tres simple !!!!
    !!! (Merci beaucoup de ton aide !)

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/03/2012, 10h23
  2. Réponses: 3
    Dernier message: 06/09/2011, 16h14
  3. Réponses: 1
    Dernier message: 23/11/2010, 16h04
  4. Transparence et mouvement dans composant graphique
    Par BobaL dans le forum Composants VCL
    Réponses: 0
    Dernier message: 02/06/2010, 14h25
  5. Réponses: 9
    Dernier message: 30/08/2008, 13h33

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