Bonjour
Je suis débutant en JAVA et je rencontre un petit probleme.
Comment faire pour que le texte de ma console s'affiche dans mon JtexteArea
Mon JTexteArea est déja créé et mon texte s'affiche bien dans ma console.
Merci
Bonjour
Je suis débutant en JAVA et je rencontre un petit probleme.
Comment faire pour que le texte de ma console s'affiche dans mon JtexteArea
Mon JTexteArea est déja créé et mon texte s'affiche bien dans ma console.
Merci
Bah il te faut mettre le texte dans ta JTextArea au moyen de la méthode setText(String s) au lieu de faire un System.out.println(String s)
Comment utiliser le setText?
Voic mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public void LireRegles() throws FileNotFoundException, IOException { System.out.println("La liste des régles est la suivante :"); File f = new File("c:/Regles.txt"); FileReader lecteur = new FileReader(f); int car; while((car = lecteur.read()) != -1){ System.out.print ((char)car); }
Bah tu stockes le contenu de ton fichier dans une String au lieu de l'afficher sur la console, puis tu fais quelque chose comme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 maTextArea.setText(maChaine);
j'ai mis:
mais une erreur est affiché au niveau du string?Je ne vois pas pourquoi?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 System.out.print ((char)car); String s = new String(f); jTextArea1.setText(s);
Tu cherche à mettre en String un Fichier je ne sais pas si c'est faisable .
Pour moi tu peux utiliser un StringBuilder
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 File f = new File("c:/Regles.txt"); FileReader lecteur = new FileReader(f); StringBuilder text = new StringBuilder(); while(lecteur.ready()){ text.append(br.readln()); } tonTextArea.setText(text);
Bonjour
Dans le code au dessus j'ai une erreur a ce niveau:
text.append(br.readln())
A quoi correspond br.readln()?
Merci
br est un objet de quel type? sa déclaration n'apparaît pas dans le code que tu as donné.
je l'ai déclaré dans mon début de programme de la façon suivante
private Object br;
mais j'ai toujours mon erreur au niveau du append et du readln
voici mon erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 symbol : method readln() location: class java.lang.Object text.append(br.readln()); 1 error
Normal, readln() n'est pas une méthode de Object.
Même si l'objet contenu dans br possède lui cette méthode, le compilateur ne peut pas le deviner. Si tu dois absolument garder le type Object dans la déclaration (ce dont je doute, mais bon), tu dois le caster vers le bon type avant de pouvoir invoquer la méthode readln().
Fred
Ce que tu cherches un peut-être un truc du genre :Je n'ai aps testé, à toi de catcher les exceptions.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 File f = new File("c:/Regles.txt"); FileReader lecteur = new FileReader(f); BufferedReader br=new BufferedReader(lecteur); StringBuilder text = new StringBuilder(); while(lecteur.ready()){ text.append(br.readLine()); } tonTextArea.setText(text);
J'ai tout integré dans un IOexeption et cette fois si pas d'erreur dans la compilation mais mon programme m'indique toujours une erreur.On diré qui ne veut pas entrer dans ma boucle
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 public void LireFaits() throws FileNotFoundException, IOException { try { File f = new File("c:/Regles.txt"); FileReader lecteur = new FileReader(f); BufferedReader br=new BufferedReader(lecteur); StringBuilder text = new StringBuilder(); while(lecteur.ready()){ text.append(br.readLine()); } jTextArea1.setText(text); } catch (Exception err) { System.out.println("erreur") ; } }
Le problème c'est que dans ton catch tu n'affiche pas l'erreur. Ajoutedans ton catch et montre nous l'erreur qui as été affichée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 err.printStackTrace();
J'ai ajouté err.printStackTrace();
et voici mon erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 catch (Exception err) { err.printStackTrace(); System.out.println("erreur"); }
java.lang.UnsupportedOperationException: Not yet implemented
at tp.jTextArea1.setText(jTextArea1.java:15)
at tp.TPApp.LireFaits(TPApp.java:64)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.jdesktop.application.ApplicationAction.noProxyActionPerformed(ApplicationAction.java:662)
at org.jdesktop.application.ApplicationAction.actionPerformed(ApplicationAction.java:698)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272)
at java.awt.Component.processMouseEvent(Component.java:6041)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
at java.awt.Component.processEvent(Component.java:5806)
at java.awt.Container.processEvent(Container.java:2058)
at java.awt.Component.dispatchEventImpl(Component.java:4413)
at java.awt.Container.dispatchEventImpl(Container.java:2116)
at java.awt.Component.dispatchEvent(Component.java:4243)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
at java.awt.Container.dispatchEventImpl(Container.java:2102)
at java.awt.Window.dispatchEventImpl(Window.java:2440)
at java.awt.Component.dispatchEvent(Component.java:4243)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
erreur
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Pourquoi cette erreur?
Merci
Cette ligne me parait bizarre, jtextArea est un nom de variable de type JTextArea ou jTextArea est une classe?at tp.jTextArea1.setText(jTextArea1.java:15)
Peut-tu donner sa déclaration?
En ne donnant pas tout le code nécessaire tu complexifie la recherche de l'erreur...
J'ai finis par trouvé mais j'ai utilisé une méthoe complétement différente
Merci quand meme por votre aide et surement a bientot
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager