Plain Text in RTF JEditorPane?

Herr Kaiser

Bekanntes Mitglied
Hallo Forum,

bei meinen ersten Versuchen mit dem JEditorPane komme ich nicht weiter.

Ich habe einen unformatierten Text als einfachen String vorliegen. Dieser soll mittels eines JEditorPanes im RTF-Format bearbeitet werden. Ein RTFEditorKit habe ich erstellt und zugewiesen.

Der String wird aber vom JEditorPane per .setText() nur angenommen, solange der contentType noch auf "text/plain" steht. Sobald ich auf "text/rtf" stelle, bleibt das JEditorPane leer bzw. verschwindet der vorher zugewiesene Text wieder.

Wie muss ich vorgehen, um einen einfachen String in ein auf RTF gestelltes JEditorPan zu bekommen? Vielleicht weiß jemand Rat?

Vielen Dank schonmal!
 
Zuletzt bearbeitet:
Hmm, kennt sich keiner aus?
Ich hab immer noch keine Lösung finden können. Geht es vielleicht gar nicht, einem JTextPane (mit contentType "text/rtf") einen String zuzuweisen? Muss es vielleicht immer ein File sein? Andererseits besitzt das JTextPane ja die setText()-Methode. Komme irgendwie nicht weiter. Falls jemand doch einen Rat hat ... ?
 
Ich könnte mir vorstellen, daß sobald auf "text/rtf" umgeschaltet wird der Editor die Eingabe mit setText(...) auch als RTF erwartet, also in der entsprechenden Syntax (RTF ist ähnlich wie HTML eine Textauszeichnungssprache).

Versuche den Text doch einmal über .getDocument.insertString(...) einzufügen.
 

Zurück
Oben