2010-04-26 4 views
6

Kann ich den Text einer JTextArea fett (Text anfügen) und dann wieder normal ändern und wird nur der fett gedruckte Text fett und der Rest normal angezeigt?Wie wird fett formatierter Text nur in Teilen von JTextArea angezeigt?

Kann auch der Inhalt von als RTF-Dokument gespeichert werden?

+0

Ich würde eine JTextPane verwenden. Es ist einfacher zu arbeiten, als HTML zu formatieren und zu bearbeiten. Klicken Sie auf den Link zum Swing-Tutorial für ein funktionierendes Beispiel. – camickr

+0

danke. Bitte tragen Sie den Link ein. :) – iTEgg

Antwort

13

Nein, was Sie suchen ist JEditorPane

Dies unterstützt HTML (3.2?), Die Sie <font> (und andere ältere Tags) verwenden können Rich-Text zur Verfügung zu stellen.

JEditorPane textarea = new JEditorPane("text/html", ""); 
textarea.setText("Here is some <b>bold text</b>"); 

EDIT: Nach dem javadoc ich oben Bezug genommen wurde, JEditorPane auch begrenzt RTF unterstützt. Vergessen Sie nicht, den MIME zu text/rtf

+0

Wie würdest du Text an JEditorPane anhängen? Text setzen? getText? – iTEgg

+0

@ikurtz Ja, 'setText (getText() +" ... ");' – Matt

+0

Entschuldigung, aber das funktioniert nicht. als multiple Tags werden eingeführt, so dass nur das erste Vorkommen angezeigt wird und der Rest der Daten ignoriert wird. – iTEgg