OVH Cloud OVH Cloud

afficher le contenu d'un texte?

2 réponses
Avatar
Roberto
bonjour,
j'ai déjà poser cette question et on m'a répondu d'utiliser un JEditorPane,
donc je l'ai fait mais je n'arrive tjs pas à afficher le contenu d'un
fichier txt, il ne m'accepte qu'une page HTML comment dois-je faire??

voici mon code:
public class essai extends JPanel
{
public essai()
{
JEditorPane quotePane = null;
JScrollPane scrollPane = null;
try {
String url = new String("http://google.be"); //si je mets le nom d'un
fichier text il passe directement dans le catch
quotePane = new JEditorPane(url);
quotePane.setEditable(false);
scrollPane = new JScrollPane(quotePane);
scrollPane.setPreferredSize(new Dimension(300, 175));

System.out.println(quotePane.getText());
quotePane.setText(quotePane.getText());


} catch (java.io.IOException e) {
scrollPane = new JScrollPane(new JTextArea("ce n'est pas un
fichier"));
scrollPane.setFont(new Font("arial",1,12 ));
}


JPanel htmlTextPane = new JPanel();
htmlTextPane.add(scrollPane);
htmlTextPane.setBorder(BorderFactory.createCompoundBorder(
BorderFactory.createTitledBorder("Texte"),
BorderFactory.createEmptyBorder(0, 5, 5, 5)
));


Merci d'avance

2 réponses

Avatar
Thomas Nguyen
On Thu, 21 Oct 2004 23:52:52 +0200, Roberto wrote:
String url = new String("http://google.be"); //si je mets le nom d'un
fichier text il passe directement dans le catch
quotePane = new JEditorPane(url);
quotePane.setEditable(false);


le paramètre url du constructeur est vraiment une URL, donc si tu veux
affichier un fichier, il faut une URL de type "file://".

Essaie avec:
File fichier = new File("c:monfichier");
URL url = fichier.toURL();
quotePane = new JEditorPane();
quotePane.setEditable(false);
quotePane.setContentType("text/plain; charset=ISO-8859-1");
quotePane.setPage(url);

J'ai pas testé, l'appel à setContentType n'est peut-être pas nécessaire.
En espérant que ça marche.


PS: String url = new String("http://google.be") provoque une duplication
inutile de la chaine.
String url = "http://google.be" est plus clair, plus simple et plus
rapide et plus économique. ;)

-- Thomas

Avatar
Roberto
cela fonctionne très bien, un grand merci
"Thomas Nguyen" a écrit dans le message de news:

On Thu, 21 Oct 2004 23:52:52 +0200, Roberto wrote:
String url = new String("http://google.be"); //si je mets le nom
d'un
fichier text il passe directement dans le catch
quotePane = new JEditorPane(url);
quotePane.setEditable(false);


le paramètre url du constructeur est vraiment une URL, donc si tu veux
affichier un fichier, il faut une URL de type "file://".

Essaie avec:
File fichier = new File("c:monfichier");
URL url = fichier.toURL();
quotePane = new JEditorPane();
quotePane.setEditable(false);
quotePane.setContentType("text/plain; charset=ISO-8859-1");
quotePane.setPage(url);

J'ai pas testé, l'appel à setContentType n'est peut-être pas nécessaire.
En espérant que ça marche.


PS: String url = new String("http://google.be") provoque une duplication
inutile de la chaine.
String url = "http://google.be" est plus clair, plus simple et plus
rapide et plus économique. ;)

-- Thomas