Re: HTML Editor
To: comp.lang.java.gui
Christian Kaufhold schrieb:
Martin G??ckler <martin@gaeckler.de> wrote:
void makeParagraph(HTML.Tag paragraphType)
package access?
{
if( textEditor instanceof JEditorPane )
{
HTMLDocument htmlDoc = (HTMLDocument) textEditor.getDocument();
int position = textEditor.getSelectionStart();
Element elem = htmlDoc.getParagraphElement(position);
SimpleAttributeSet newType = new SimpleAttributeSet(
elem.getAttributes()
Note: I was confused about, this -- for an 'false' argument (add instead of
set, you don't need this).
);
newType.addAttribute( AttributeSet.NameAttribute, paragraphType );
htmlDoc.setParagraphAttributes(position, 0, newType, false );
Then you can also use
htmlDoc.setParagraphAttributes(textEditor.getSelectionStart(), textEditor.getSelectionEnd() - textEditor.getSelectionStart(), newType, false);
Christian
Christian,
Thank You again. That's an excellent idea. And "Yes" you are right, the
wrong boolean parameter replace was a little bit confusing. Now, I can
change the type of more than one paragraph at a time without loosing any
other attribute:
void makeParagraph(HTML.Tag paragraphType)
{
if( textEditor instanceof JEditorPane )
{
HTMLDocument htmlDoc = (HTMLDocument) textEditor.getDocument();
int start = textEditor.getSelectionStart();
int end = textEditor.getSelectionEnd();
SimpleAttributeSet newType = new SimpleAttributeSet();
newType.addAttribute( AttributeSet.NameAttribute, paragraphType );
htmlDoc.setParagraphAttributes(start, end-start, newType, false );
}
}
For example I got this change from
<p align="center">hello <u>world</u></p>
<p align="right">hello <u>world</u></p>
to
<h1 align="center">hello <u>world</u></h1>
<h1 align="right">hello <u>world</u></h1>
Yeah, yeah, yeah. Excellent! 8-))))))) (= big smile)
Have a nice day and thank you again.
Martin
--
Firma/Company: CRESD GmbH
Phone: +49-89-65 30 95 63 Fax: +49-89-65 30 95 64
WWW: http://www.cresd.de
S-Mail: Freibadstr. 14, D-81543 Mnnchen
PGP-Key: http://www.cresd.de/edv/pgpkey.txt
Open BC (Einladung) http://www.openbc.com/go/invita/4561755
---
* Synchronet * The Whitehouse BBS --- whitehouse.hulds.com --- check it out free usenet!
--- Synchronet 3.15a-Win32 NewsLink 1.92
Time Warp of the Future BBS - telnet://time.synchro.net:24