It's not a secret anymore!
The moose likes Swing / AWT / SWT and the fly likes JEditorPane HTML parsing problem with about CSS Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Swing / AWT / SWT
Bookmark "JEditorPane HTML parsing problem with about CSS" Watch "JEditorPane HTML parsing problem with about CSS" New topic

JEditorPane HTML parsing problem with about CSS

ilkin esrefli

Joined: Nov 01, 2007
Posts: 26

Hello my friends,

I have a problem about JEditorPane html source. When I read html source to my editor it changes html source. How can make it unchangable or what is the reason of problem?
There is parsing problem style='font-size:11.0pt;font-family:"Palatino Linotype"' changes to font face="Palatino Linotype" size="11.0pt".

My input HTML:

But output source after reading to JEditorPane:

My simple source code:

Simple netbeans test application:

Thanks in advance

Stanislav Lapitsky
Ranch Hand

Joined: Dec 01, 2009
Posts: 53
HTMLParser creates appropriate Document structure from the html source string. It measn kind of Tree of Elements. Some attributes are handled on leaves of the tree (e.g. the text attributes). But when html is written back HTMLWriter uses the structure of Elements and provides representation of the structure. I guess if you reopen the getText() result html the view will be the same.

Why they do this.

HTMLEditorKit supports editing so the initial structure can be changed. Storing source text of structure and reflecting changes in the source text is not possible (or let's better say complicated). So they just ignore the original text.

The same happens when you add some extra "\n" between tags. Extra "\n" after the paragraph end has no visual representation in the result view so it's skipped.

Hope this helps.
I agree. Here's the link:
subject: JEditorPane HTML parsing problem with about CSS
It's not a secret anymore!