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

Composants Java Discussion :

Question enregistrement JTextField


Sujet :

Composants Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 93
    Par défaut Question enregistrement JTextField
    Bonjour.

    Je suis nouveau sur le forum et aussi dans la programmation graphique.

    J'aurai voulu savoir si il était possible, a partir d'une interface graphique d'ouvrir un logiciel comme word. Si oui pouvez vous me dire comment?

    Sinon, j'ai enregistré mon texte entré dans mes JTextField dans un fichier .txt, mais je ne sais pas comment faire pour les réafficher dans ma fenêtre. Est ce que je peux utiliser StringTokenizer?

    Je vous remercie.

  2. #2
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Pour mettre du texte dans ton JTextField, tu peut employer la méthode setText()

    Sinon pour ouvrir word, ca dépend, si tu veut ouvrir un fichier word (donc .doc), il te suffit d'utiliser JDic via sa méthode open, par contre si tu veut ouvrir word comme avec un clic sur une icone, je sais pas comment fiare à moins que tu ne saches le chemin exact de word...

  3. #3
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Pour Word ,regarde du coté de JDIC.
    Sinon comment se présente l'allure de ton fichier texte, i.e comment sont écrites les informations?


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 93
    Par défaut
    et pour lire le fichier .txt, comment je peux faire?

    Pour enregistrer mes données, j'ai utilise :

    FileWriter fw = new FileWriter("enregistrement.doc", true);
    String A=JTextField1.getText();

    Mon fichier texte se présente sous la forme :

    données1/données2/.../donnéesN
    A chaque ligne correspond un enregistrement.

    Merci

  5. #5
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Pour ouvrir et lire un fichier texte :

    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
    
    BufferedReader ToLoad = null; 
    int i = 0;
     
     
    File fichier = new File(cheminDuFichier)
     
    try {
    
    ToLoad = new BufferedReader(new FileReader(fichier));
    } catch (FileNotFoundException e) {e.printStackTrace();} try {
    while ((ligne = ToLoad.readLine())!=null){
    //Ici tu emploies la variable ligne pour faire ce que tu veut avec i++;
    }
    } catch (IOException e) {e.printStackTrace();} try {
    ToLoad.close();
    } catch (IOException e) {e.printStackTrace();}

  6. #6
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    tu récupère les lignes de ton fichier une par une et tu les traite avec éventuellement StringTokenizer.
    Si tu ne vois pas comment faire ,regarde la FAQ


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 93
    Par défaut
    j'ai essayé les choses que vous m'avez dites, mais je n'arrive pas a les mettre correctement en application , et en plus je n'arrive pas a trouver quelquechose me concernant dans la FAQ. Donc j'ai pensé que plutot qu'un long discourt, je vais vous montrer la partie du code où je veux faire cette action.

    Tous les termes txtnom, txt... sont des noms de JTextField.

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    	public void actionPerformed (ActionEvent e)
    	{ 
    		Object source = e.getSource() ;
    				//coordonnées client
    				String a1=txtnom.getText();
    				String a2=txtprenom.getText();
    				String a3=txtadresse.getText();
    				String a4=txtcodepostal.getText();
    				String a5=txtville.getText();
    				//designation produits
    				String b1=txtdesignation1.getText();
    				String b2=txtdesignation2.getText();
    				String b3=txtdesignation3.getText();
    				String b4=txtdesignation4.getText();
    				String b5=txtdesignation5.getText();
    				String b6=txtdesignation6.getText();
    				String b7=txtdesignation7.getText();
    				String b8=txtdesignation8.getText();
    				String b9=txtdesignation9.getText();
    				String b10=txtdesignation10.getText();
    				//quantite produits
    				String c1=txtquantite1.getText();
    				String c2=txtquantite2.getText();
    				String c3=txtquantite3.getText();
    				String c4=txtquantite4.getText();
    				String c5=txtquantite5.getText();
    				String c6=txtquantite6.getText();
    				String c7=txtquantite7.getText();
    				String c8=txtquantite8.getText();
    				String c9=txtquantite9.getText();
    				String c10=txtquantite10.getText();
    				//prix unitaire produits
    				String d1=txtprixunit1.getText();
    				String d2=txtprixunit2.getText();
    				String d3=txtprixunit3.getText();
    				String d4=txtprixunit4.getText();
    				String d5=txtprixunit5.getText();
    				String d6=txtprixunit6.getText();
    				String d7=txtprixunit7.getText();
    				String d8=txtprixunit8.getText();
    				String d9=txtprixunit9.getText();
    				String d10=txtprixunit10.getText();
    		if (source == enregistrer)
    		{
    			try
    			{
    	            FileWriter fw = new FileWriter("enregistrement.txt", true);
     
    				fw.write(a1+"/"+a2+"/"+a3+"/"+a4+"/"+a5+
    					"/"+b1+"/"+b2+"/"+b3+"/"+b4+"/"+b5+"/"+b6+"/"+b7+"/"+b8+"/"+b9+"/"+b10+
    					"/"+c1+"/"+c2+"/"+c3+"/"+c4+"/"+c5+"/"+c6+"/"+c7+"/"+c8+"/"+c9+"/"+c10+
    					"/"+d1+"/"+d2+"/"+d3+"/"+4+"/"+d5+"/"+d6+"/"+d7+"/"+d8+"/"+d9+"/"+d10+"\n");
    				fw.close();
    			}
    			catch (IOException err)
    			{
    				System.out.println("erreur : " + err );
    			}
    		if (source == ouvrir)
    		{
    			//Quand j'ouvre je veut que tous les morceaux a1 à d10 reprenne leurs places dans les JTextField correspondant.
    		}
    Sa serait super sympa si vous pouviez me faire un petit exemple sur une ou deux variables, pour que je puisse comprendre.

    Merci beaucoup.

  8. #8
    Rédacteur
    Avatar de Arnaud F.
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Août 2005
    Messages
    5 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Août 2005
    Messages : 5 183
    Par défaut
    sa sera plus lisible
    C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère

    Installation de Code::Blocks sous Debian à partir de Nightly Builds

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 93
    Par défaut
    desolé je ne savais pas.

  10. #10
    Membre confirmé
    Inscrit en
    Avril 2003
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 141
    Par défaut
    Vite fait pour une seule ligne et pour le debut ca donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    BufferedReader toLoad = null;
    String ligne = " ";
    File fichier = new File("cheminDuFichier");
     
    try {
    toLoad = new BufferedReader(new FileReader(fichier)); //lecture de la premiere ligne du fichier ligne = toLoad.readLine();
    } catch (IOException e) {e.printStackTrace();}
    StringTokenizer st = new StringTokenizer(ligne,"/"); txtnom.setText((st.nextToken()).toString()); txtprenom.setText((st.nextToken()).toString()); //etc

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 93
    Par défaut
    sa ne fonctionne pas.
    J'enregistre toujours comme je le souhaite, mais quand je veux ouvrir, rien ne se passe.

  12. #12
    Membre confirmé
    Inscrit en
    Avril 2003
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 141
    Par défaut
    J ai pas tester ce que j'ai ecris mais ca devrait fonctionner normalement !
    Regarde si l'evenement se declenche bien lorsque tu souhaite ouvrir ...

    ps : Donne aussi ton code

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 93
    Par défaut
    ok c'est bon sa marche. merci les gars.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 17/09/2014, 20h38
  2. questions sur données enregistrées
    Par HRS dans le forum Oracle
    Réponses: 1
    Dernier message: 04/08/2009, 12h20
  3. [A-03] Question sur l'enregistrement d'un fichier access!
    Par delect dans le forum Modélisation
    Réponses: 3
    Dernier message: 16/11/2008, 09h14
  4. question sur la fenêtre enregistrer sous
    Par maxeur dans le forum Langage
    Réponses: 2
    Dernier message: 15/01/2008, 10h19
  5. Réponses: 5
    Dernier message: 17/06/2006, 22h19

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