18. marts 2002 - 14:13Der er
8 kommentarer og 1 løsning
XML saving af JTextPane indhold
Er der nogen der kan forklare hvordan man gemmer indholdet af et JTextPane som er formatteret, det skal gemmes i XML så det kan importeres igen senere. Når jeg forsøger at gemme det som beskrevet i javadoc dokumentationen kommer teksten og lidt bønne information ud, men information om formatteringen (bold, italic etc) er ikke til stede.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Fordi det skal kunne hentes ind igen, det er ikke html, det er formatteret text hvor der kan være indsat billeder etc. At gemme html er selvfølgelig trivielt.
Altså, hvis du ikke vil have HTML, kan du tage fat i Document'et - oprette den ElementIterator, og så konvertere hvert Element til dine specifikke XML-tags.
Carsten, HTML kan også hentes ind igen.: ja, det er da klart. steel: I 1.4.0 kan bønner og swing komponenter gemme sig selv i xml format og hentes ligeså. F.eks. som fra dokumentationen: XMLEncoder e = new XMLEncoder( new BufferedOutputStream( new FileOutputStream("Test.xml"))); e.writeObject(new JButton("Hello, world")); e.close(); Det jeg er interesseret i er om det ikke kunne lade sig gøre med JTextPane der jo også er en swing komponent. Problemet er, at den ikke gemmer information om formatteringen, kun om teksten. Jeg er naturligvis ikke interesseret i at definere egne xml-tags, jeg vil gerne have noget lignende ovenstående til at virke.
ElementIterator kender jeg i hvert fald - og den virker. I JDK 1.3 fungerer javax.swing.text.html.HTMLDocument.Iterator ikke korrekt, så HVIS man bliver nødt til at gøre tingene selv, ville jeg holde mig til ElementIterator.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.