Boton parcourir

Fermé
most27 Messages postés 74 Date d'inscription mardi 29 octobre 2013 Statut Membre Dernière intervention 9 juillet 2016 - 11 mars 2016 à 19:21
greg6614 Messages postés 592 Date d'inscription vendredi 7 août 2009 Statut Membre Dernière intervention 3 juin 2017 - 18 mars 2016 à 21:31
Bonsoir,
Voila je débute en programmation java j'utilise NetBeans et j'aimerais afficher dans un TextArea des fichiers sous format "RDF ou XML" a l'aide du composant jFileChooser mais se dernier ne veut pas s'afficher quand je click sur le bouton parcourir je ne comprend vraiment pas voici mon code :
 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
JFileChooser choix = new JFileChooser();
if(choix.showOpenDialog(null)==JFileChooser.APPROVE_OPTION){
// un fichier a été choisi (sortie par OK)
// nom du fichier choisi
String name=choix.getSelectedFile().getName();
// chemin absolu du fichier choisi
choix.getSelectedFile().getAbsolutePath();
}else // TODO add your handling code here:
System.out.println("Aucun fichier n'a été choisie");
}

Merci d'avance pour votre aide

1 réponse

greg6614 Messages postés 592 Date d'inscription vendredi 7 août 2009 Statut Membre Dernière intervention 3 juin 2017 107
Modifié par greg6614 le 12/03/2016 à 12:09
Bonjour, il n'y a pas d'erreurs dans ton traitement actuel car à aucun moments tu n'affiches ton fichier dans ton JTextArea.
Tu souhaites afficher le contenu du fichier choisis ?

En espérant t'avoir aider 
Greg
0
most27 Messages postés 74 Date d'inscription mardi 29 octobre 2013 Statut Membre Dernière intervention 9 juillet 2016 1
Modifié par most27 le 12/03/2016 à 12:20
Oui je souhaite afficher le contenu du fichier dans le textArea,,et le format du fichier doit être en format XML ou RDF c'est a dire afficher le fichier tel quel pas au format texte est ce que c'est possible ?
Merci
0
greg6614 Messages postés 592 Date d'inscription vendredi 7 août 2009 Statut Membre Dernière intervention 3 juin 2017 107
12 mars 2016 à 15:19
C'est à dire que tu veux afficher le contenu d'un fichier XML ou RDF dans ton JTextArea ?
Je vais écrire un bout de code.
0
greg6614 Messages postés 592 Date d'inscription vendredi 7 août 2009 Statut Membre Dernière intervention 3 juin 2017 107
12 mars 2016 à 15:51
Exemple :

import java.awt.BorderLayout;
import java.awt.event.*;

import javax.swing.*;
import javax.swing.filechooser.FileFilter;
import javax.swing.filechooser.FileNameExtensionFilter;

import java.io.File;

class ContentToJTextArea {

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                final JFrame f = new JFrame("Document Viewer");
                f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                FileFilter filter = new FileNameExtensionFilter("Fichiers", "XML", "RDF"); 
                final JFileChooser fileChooser = new JFileChooser();
                fileChooser.setFileFilter(filter);

                JPanel gui = new JPanel(new BorderLayout());

                final JEditorPane document = new JEditorPane();
                gui.add(new JScrollPane(document), BorderLayout.CENTER);

                JButton open = new JButton("Open");
                open.addActionListener( new ActionListener() {
                    public void actionPerformed(ActionEvent ae) {
                        int result = fileChooser.showOpenDialog(f);
                        if (result==JFileChooser.APPROVE_OPTION) {
                            File file = fileChooser.getSelectedFile();
                            try {
                                document.setPage(file.toURI().toURL());
                            } catch(Exception e) {
                                e.printStackTrace();
                            }
                        }
                    }
                });
                gui.add(open, BorderLayout.NORTH);

                f.setContentPane(gui);
                f.pack();
                f.setSize(400,300);
                f.setLocationByPlatform(true);

                f.setVisible(true);
            }
        });
    }
}
0
most27 Messages postés 74 Date d'inscription mardi 29 octobre 2013 Statut Membre Dernière intervention 9 juillet 2016 1 > greg6614 Messages postés 592 Date d'inscription vendredi 7 août 2009 Statut Membre Dernière intervention 3 juin 2017
13 mars 2016 à 19:44
Merci votre code ma vraiment aider , mais je voudrais pouvoir manipuler des documents XML et RDF pour les affichées sous forme de graphes sur un autre texteArea j'ai utilisé une bibliothèque qui s'appelle dom4j.jar mais sa ne marche pas voici mon code

private void openActionPerformed(java.awt.event.ActionEvent evt) {

JFileChooser chooser = new JFileChooser();
chooser.setFileFilter(filter);

int returnVal = chooser.showOpenDialog(frame);

if(returnVal==JFileChooser.APPROVE_OPTION){
//String s = readFile(chooser.getSelectedFile().getPath());
//texte.setText(s);
String chemin=chooser.getSelectedFile().getPath();
File fichier=new File(chemin) ;
SAXReader reader = new SAXReader() ;
Document doc = reader.read(fichier) ;
texte.setSize(750, 500);
texte2.setSize(750, 500);
}

}

Encore merci de votre aide
0
greg6614 Messages postés 592 Date d'inscription vendredi 7 août 2009 Statut Membre Dernière intervention 3 juin 2017 107
18 mars 2016 à 21:31
Désolé je ne connais pas cette librairie et ne sais pas comment elle fonctionne, cependant tu as une doc complète ICI
0