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 :

afficher un fichier texte


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de transistor49
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2005
    Messages
    184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 184
    Par défaut afficher un fichier texte
    Bonjour,
    J'ai un petit probleme, je fait un logiciel qui doit afficher un fichier de type txt dans une fenetre. J'arrive a l'afficher lors de la création de l'ihm. Mais mon probleme se situe au moment ou je fait ouvrir, quand je selectionne le fichier que je veut ouvrir, il ne l'affiche pas!!!
    est-ce que vous pouvez m'aider?????

    voila le code de la proposition ouvrir:

    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
    	if(evt.getSource() == this.ouvrir)
            {
            	this.programReader=null;
    		this.computer=null;
            	int returnVal = this.fc.showOpenDialog( this );
     
    		if (returnVal == JFileChooser.APPROVE_OPTION)
    		{
    			String fichierCourant = this.fc.getSelectedFile().getAbsolutePath();
    			System.out.println(  fichierCourant );
    			this.programReader = new ProgramReader(fichierCourant);
     
    			this.program = this.programReader.read();
     
    			this.dataSegment = this.program.getDataSegment();
    			this.dataSegment.createMemory();
    			this.dataSegment.afficher();
     
    			this.computer = new Computer( this.program );
    			//fenetreFichier.update();
     
    		}
     
            }

  2. #2
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Bonjour,
    Il nous faut quelques précisions de plus pour comprendre ce que fait ton code.

    Quels sont les types des variables : program et dataSegment ? Que fait programReader.read() ?

    Dans quel type de composant affiches-tu ton fichier texte ? D'habitude, un setText suffit.
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  3. #3
    Membre confirmé Avatar de transistor49
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2005
    Messages
    184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 184
    Par défaut
    et bien j'affiche le texte dans un text aréa
    programme reader lit le programme qui est dans le fichier, data segment analyse les segment du du programme.

  4. #4
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Je dirais que pour afficher un fichier texte, il te suffit de stocker le fichier entier dans une String (ou un StringBuffer ou StringBuilder), et d'appeler setText sur ton JTextArea.
    Il faut que tu arrives à générer une String qui contient tout le fichier, en fonction de ce que contiennent tes objets.
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  5. #5
    Membre confirmé Avatar de transistor49
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2005
    Messages
    184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 184
    Par défaut
    mais c'est pas se que fait mon fichier courant?

  6. #6
    Membre confirmé
    Homme Profil pro
    Ingénieur Informatique
    Inscrit en
    Décembre 2005
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur Informatique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 146
    Par défaut
    non ton fichier courant n'a ici que le chemin d'acces à ton fichier qui a été selectionner dans la fenetre de dialogue.
    Donc fait utilise la classe file avec ce chemin pour l'instancier. Tu pourras alors aisément ouvrir un flux pour mettre les données du dit fichier où tu veux

  7. #7
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    +1, ta variable fichierCourant contient quelque chose du genre :
    C:\Programmes\monfichier.java
    Pour lire le contenu d'un fichier, tu dois utiliser un FileInputStream, avec un Reader.

    Cependant, j'ai l'impression que ton objet "this.programReader" fait exactement ca. C'est pour cela que je voulais connaitre le type de ta variable "this.program". Vu ton code, je dirais à l'intuition que le texte est contenu dans cet objet.
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

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

Discussions similaires

  1. Comment afficher un fichier texte dans une TextBox multiligne ?
    Par rudylar dans le forum Windows Forms
    Réponses: 7
    Dernier message: 02/06/2008, 17h29
  2. Réponses: 14
    Dernier message: 13/09/2007, 12h26
  3. comment afficher un fichier text sur un dbgrid
    Par nessing dans le forum C++Builder
    Réponses: 5
    Dernier message: 12/05/2007, 16h42
  4. Afficher un fichier texte qu'on vient de créer ?
    Par uranium-design dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 11/04/2007, 15h22
  5. Réponses: 4
    Dernier message: 15/03/2007, 11h13

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