Boton parcourir

most27 Messages postés 71 Date d'inscription   Statut Membre Dernière intervention   -  
greg6614 Messages postés 592 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   107
 
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 71 Date d'inscription   Statut Membre Dernière intervention   1
 
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   Statut Membre Dernière intervention   107
 
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   Statut Membre Dernière intervention   107
 
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 71 Date d'inscription   Statut Membre Dernière intervention   1 > greg6614 Messages postés 592 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   107
 
Désolé je ne connais pas cette librairie et ne sais pas comment elle fonctionne, cependant tu as une doc complète ICI
0