nevro
Nouveau membre
Bonjour a tous,
j'ai realisé un petit editeur de texte en java,avec Bold,italic,underline...et une fonction qui me permet de transformer tout ça en code HTML.
Donc pour l'instant tout va bien.
Le probleme est que je veux lire ce fichier HTML,et le retransformer en simple text(sans tag mais bien sur toujours avec les actions appliquées(bold...)).
Donc j'ai fait ce petit bout de code qui ne fonctionne,et je n'arrive vraiment pas a savoir pourquoi,si quelqu'un a une idée :
[cpp]public class HTMLEditorReader extends JPanel{
// Composants permettant de visualiser un document
protected JTextPane viewer = new JTextPane();
protected JEditorPane sourcePane = new JEditorPane();
protected JPanel panel = new JPanel();
protected HTMLEditorKit k = new HTMLEditorKit();
protected HTMLDocument doc = (HTMLDocument)k.createDefaultDocument();
//protected EditorKit kit = new EditorKit();
public HTMLEditorReader(){
showTree();
this.setMinimumSize(new Dimension(800,600));
}
public void showTree(){
sourcePane.setEditable(false);
JScrollPane scrollPane = new JScrollPane(sourcePane);
sourcePane.setSize(new Dimension(800,600));
this.add(scrollPane);
sourcePane.setEditorKit(new HTMLEditorKit());
//onlit dans le fichier
FileReader reader = null;
try {
System.out.println("Loading");
reader = new FileReader("Test.html");
HTMLEditorKit htmlKit = new HTMLEditorKit();
HTMLDocument htmlDoc = (HTMLDocument) htmlKit.createDefaultDocument();
HTMLEditorKit.Parser parser = new ParserDelegator();
HTMLEditorKit.ParserCallback callback = htmlDoc.getReader(0);
parser.parse(reader, callback, true);
sourcePane.setDocument(htmlDoc);
System.out.println("Loaded");
}catch (IOException exception) {
System.out.println("Load oops");
exception.printStackTrace();
}
}
public static void main(String[]args){
JFrame fenetre = new JFrame("HTML EDITOR READER");
fenetre.getContentPane().add(new HTMLEditorReader());
//this.setLocation(300, 300);
fenetre.pack();
fenetre.setVisible(true);
fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );
}
}[/cpp]
j'ai realisé un petit editeur de texte en java,avec Bold,italic,underline...et une fonction qui me permet de transformer tout ça en code HTML.
Donc pour l'instant tout va bien.
Le probleme est que je veux lire ce fichier HTML,et le retransformer en simple text(sans tag mais bien sur toujours avec les actions appliquées(bold...)).
Donc j'ai fait ce petit bout de code qui ne fonctionne,et je n'arrive vraiment pas a savoir pourquoi,si quelqu'un a une idée :
[cpp]public class HTMLEditorReader extends JPanel{
// Composants permettant de visualiser un document
protected JTextPane viewer = new JTextPane();
protected JEditorPane sourcePane = new JEditorPane();
protected JPanel panel = new JPanel();
protected HTMLEditorKit k = new HTMLEditorKit();
protected HTMLDocument doc = (HTMLDocument)k.createDefaultDocument();
//protected EditorKit kit = new EditorKit();
public HTMLEditorReader(){
showTree();
this.setMinimumSize(new Dimension(800,600));
}
public void showTree(){
sourcePane.setEditable(false);
JScrollPane scrollPane = new JScrollPane(sourcePane);
sourcePane.setSize(new Dimension(800,600));
this.add(scrollPane);
sourcePane.setEditorKit(new HTMLEditorKit());
//onlit dans le fichier
FileReader reader = null;
try {
System.out.println("Loading");
reader = new FileReader("Test.html");
HTMLEditorKit htmlKit = new HTMLEditorKit();
HTMLDocument htmlDoc = (HTMLDocument) htmlKit.createDefaultDocument();
HTMLEditorKit.Parser parser = new ParserDelegator();
HTMLEditorKit.ParserCallback callback = htmlDoc.getReader(0);
parser.parse(reader, callback, true);
sourcePane.setDocument(htmlDoc);
System.out.println("Loaded");
}catch (IOException exception) {
System.out.println("Load oops");
exception.printStackTrace();
}
}
public static void main(String[]args){
JFrame fenetre = new JFrame("HTML EDITOR READER");
fenetre.getContentPane().add(new HTMLEditorReader());
//this.setLocation(300, 300);
fenetre.pack();
fenetre.setVisible(true);
fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );
}
}[/cpp]