Bonjour à tous,
Je souhaite afficher un fichier html dans un JPanel.
Pour se faire j'ai utilisé un JEditorPane et un JScrollPane pour pouvoir scroller dans le fichier affiché.
Voici le code que j'utilise actuellement dans une classe qui étend JPanel :
J'ai un problème au rechargement de l'affichage au changement du contenu de la String filename.
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 private JScrollPane scrollPane; private JEditorPane viewer; try { File file = new File(filename); viewer = new JEditorPane(); viewer.setPage(file.toURL()); scrollPane = new JScrollPane (viewer); viewer.setEditable (false); this.add (scrollPane, BorderLayout.CENTER); this.getRootPane().repaint(); } catch (Exception e1) { viewer = new JEditorPane(); viewer.setText(""); scrollPane = new JScrollPane (viewer); this.add (scrollPane, BorderLayout.CENTER); scrollPane.revalidate(); JOptionPane.showMessageDialog(scrollPane, "Aucune fiche associée"); }
Je réutilise le code sité ci dessus avec la nouvelle valeur de la string, et graphiquement, je vois le contenu du nouveau fichier html, mais lorsque je viens à utiliser le scrolling ou à sélectionner du texte, c'est le texte du tout premier fichier html sélectionné qui apparait, peut importe le nombre de fichier que je cherche à afficher, seul le premier affiché est sélectionnable ou scrollable.
Je n'arrive pas à forcer le rafraichissement du JScrollPane.
Merci par avance à ceux qui me répondront.
Bonne journée.
Partager