JTextPane Formatierungen werden nicht gespeichert

Cherry

Mitglied
Hallo,

ich habe eine Frage, bezüglich des Abspeicherns von Textformatierungen einer JTextPane.
Ich möchte formatierten Text abspeichern, leider wird der Text unformatiert abgespeichert.
Hier mein saveDialog:

Java:
JFileChooser jfc2= new JFileChooser();
                if(jfc2.showSaveDialog(save)==JFileChooser.APPROVE_OPTION)
                {
                    FileWriter out=null;
                    try
                    {
                        File fs = jfc2.getSelectedFile();
                        out= new FileWriter(fs);
                        out.write(jta.getText());
                    }
                    catch(IOException i)
                    {
                        jta.setText(i.getMessage());
                    }
                    finally
                    {
                        try{out.close();}
                        catch(IOException i){};
                    }

Muss ich hier und im OpenDialog noch irgendwas mit StyledDocument angeben?

Danke für Eure Hilfe!!
 
M

Marcinek

Gast
Ich denke, dass dein getText() den Text ohne Formatierung zurück liefert.

maybe gibt es eine bessere?
 

jgh

Top Contributor
habe gerade keine IDE zur Hand, deswegen nur einen Tipp/Frage:

Java:
textPane.selectAll()

liefert auch keinen formatierten Text?
 

eRaaaa

Top Contributor
Mhm, ja z.B. du solltest aber evtl. die Javadoc beachten:
Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. As of 1.4, support for long term storage of all JavaBeansTM has been added to the java.beans package. Please see XMLEncoder.

Aber ich habe ähnliches auch noch nicht gemacht, mein Hinweis sollte eher dazu dienen, dass du eher in Richtung Document gehen solltest, anstelle des Textes. Die Style-Informationen liegen afair schließlich dort begraben
 

Cherry

Mitglied
eRaaaa, kannst Du mir vll noch ein kleines Beispiel zeigen, wie ich es am Besten serialisiere? Bis jetzt habe ich nur das mit dem ObjectOutputStream versucht. Leider hat es auch nicht so funktionert :(

Danke!!
 

eRaaaa

Top Contributor
Wie schon gesagt, ich hab`s auch noch nie gemacht. Du bist aber bestimmt nicht der Erste der das vor hat und man findet bei google bestimmt Codebeispiele. Im Forum habe ich z.B. folgendes gefunden, das könnte dir schon ein wenig weiterhelfen(leider gibt`s die java-Datei aber nicht mehr ;/ )
Probleme kann es wie dort ja schon angesprochen mit dem Text geben, da es dafür keinen setter gibt.

Using XMLEncoder, Long Term Persistence of JavaBeans Components: XML Schema und Galileo Computing :: Java ist auch eine Insel (8. Auflage) – 14.12 Persistente Objekte und Serialisierung hilft dir vllt. auch weiter im Bezug mit dem Textproblem.

Oder es hat evtl. schon jmd. anderes einen fertigen Code für dich :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J JTextPane "text/html" grafik implementieren... Java Basics - Anfänger-Themen 9
M jTextPane Bild anzeigen Java Basics - Anfänger-Themen 6
O JTextPane / JtextArea Zeilenabstand entfernen Java Basics - Anfänger-Themen 1
S Editorleiste für JtextPane Java Basics - Anfänger-Themen 0
J Möchte gern den Konsolen Output auf JTextPane umleiten Java Basics - Anfänger-Themen 4
H Interface JTextPane html formatiert kopieren Java Basics - Anfänger-Themen 2
S JtextPane problem... Java Basics - Anfänger-Themen 4
M Zeilenumbruch JTextPane Java Basics - Anfänger-Themen 2
B JTextPane nur bis bestimmtes stelle löschen Java Basics - Anfänger-Themen 6
D Object auf JTextpane / jTextArea casten? Java Basics - Anfänger-Themen 3
T JTextPane - setText kein kein neuladen der Bilder? Java Basics - Anfänger-Themen 8
S JFrame mit JTextPane serialisieren Java Basics - Anfänger-Themen 5
E formartierte Aussgabe mit JTextPane und String.format Java Basics - Anfänger-Themen 5
H jTextPane Java Basics - Anfänger-Themen 8
M JTextPane an den Anfang springen Java Basics - Anfänger-Themen 8
B Zugriff auf JTextPane in einem anderen Panel Java Basics - Anfänger-Themen 2
M JTextPane dynamisch erzeugen Java Basics - Anfänger-Themen 2
M Textformatierung JTextPane Java Basics - Anfänger-Themen 7
Developer_X Durch JTextPane eine Website anzeigen Java Basics - Anfänger-Themen 4
C Jtextpane text markieren Java Basics - Anfänger-Themen 3
K jTextPane: Farbe des markierten Textes ändern und auslesen? Java Basics - Anfänger-Themen 3
H JTextPane überschreiben Java Basics - Anfänger-Themen 2
F jTextPane einlesen Java Basics - Anfänger-Themen 3
E HTML in JTextPane Java Basics - Anfänger-Themen 6
D JTextPane & Text zentrieren Java Basics - Anfänger-Themen 1
D JTextPane Frage Java Basics - Anfänger-Themen 2
O Jtextarea bzw jtextpane rechtsbündig oder blocksatz Java Basics - Anfänger-Themen 6
G JTextPane und Bilderpositionieren Java Basics - Anfänger-Themen 2
G Probleme mit HTML-Tags in jTextPane Java Basics - Anfänger-Themen 5
G append in JTextPane Java Basics - Anfänger-Themen 6
G replaceRange und JTextPane? Java Basics - Anfänger-Themen 2
G JTextPane mit fester Größe? Java Basics - Anfänger-Themen 4
S textPane verschiedene formatierungen Java Basics - Anfänger-Themen 8
B Erste Schritte Texteditor mit Formatierungen Java Basics - Anfänger-Themen 8
R Gibt es eine (Schnittstelle) für .ini Datei Formatierungen? Java Basics - Anfänger-Themen 8
T JTextArea mit allen Formatierungen in eine Datei schreiben Java Basics - Anfänger-Themen 15
R Jshell unter Windows: Unicode-Zeichen werden als Fragezeichen ausgegeben Java Basics - Anfänger-Themen 5
G Kann Arrays.stream() auch auf Objekte angewant werden? Java Basics - Anfänger-Themen 40
G JTable bei aktivieren einer Zelle soll Text selektiert werden. Java Basics - Anfänger-Themen 24
S nach Import von jars (PLC4x) in Eclipse kann nicht mehr compiliert werden Java Basics - Anfänger-Themen 9
I Zapier -> wie werden Objekte gespeichert? Java Basics - Anfänger-Themen 10
L Datum - Monat und Jahr werden falsch angezeigt Java Basics - Anfänger-Themen 4
N Ich kriege ganze zeit die Fehlermeldung "Inhalt der Zwischenablage kann nicht in die ausgewählten Elemente eingefügt werden" hat jemand eine Lösung? Java Basics - Anfänger-Themen 6
K Warum werden immer noch doppelte Zahlen ausgegeben ? Java Basics - Anfänger-Themen 13
O HashTable kann ohne Performance-Verlust in Multithreaded-Anwendungen eingesetzt werden. Java Basics - Anfänger-Themen 6
R Java kann nicht installiert werden Java Basics - Anfänger-Themen 8
P BeforeEach AfterEach werden nicht ausgeführt. Java / Selenium Java Basics - Anfänger-Themen 4
D Kleinste Zahl in Array finden die vorher noch errechnet werden müssen. Java Basics - Anfänger-Themen 4
L Gegebenes Array sortieren, indem zufällige Zahlenpaare aus Array ausgewählt werden Java Basics - Anfänger-Themen 14
I aus 2 random zahlen soll nur die ungerade summe der beiden genommen werden. Java Basics - Anfänger-Themen 13
I Greenscreen, funktioniert nicht zu 100%... nicht alle Pixel werden geändert Java Basics - Anfänger-Themen 1
R Audio kann nur zum Teil gestoppt werden Java Basics - Anfänger-Themen 1
berserkerdq2 sqllite in Java, wenn ich mache select count(*) ..., erhalte ich dann nur die gezählte Anzahl oder werden auch die Tabellen ausgegeben? Java Basics - Anfänger-Themen 2
L Hilfe! Liste mit Items werden ausgegeben aber nicht in zufälliger Reihenfolge Java Basics - Anfänger-Themen 6
H Erste Schritte Nach einer Zahl n soll n Mal der String untereinander ausgegeben werden Java Basics - Anfänger-Themen 3
sserio Wieso werden nicht alle Primzahlen bis 1000 in meine Liste gepackt ? Java Basics - Anfänger-Themen 8
docmas 2DArray Werte werden nur untereinander ausgegeben Java Basics - Anfänger-Themen 1
E Umlaute und Sonderzeichen werden nach der Build Project nicht richtig angezeigt Java Basics - Anfänger-Themen 2
M Bei nach oben scrollen soll Seite aktualisiert werden (Userscript mit Javascript) Java Basics - Anfänger-Themen 10
A Wenn eine Zahl durch 7 teilbar ist, soll statt der Zahl ein ‘*‘ angezeigt werden. java? Java Basics - Anfänger-Themen 47
C Ein Algorithmus soll schneller werden Java Basics - Anfänger-Themen 24
Q Prüfen ob Zahl als Summe von Potenzen dargestellt werden kann. Java Basics - Anfänger-Themen 20
K Erste Schritte Wie schnell ist LinkedHashMap im Vergleich zur ArrayList, wenn alle Entries durchlaufen werden? Java Basics - Anfänger-Themen 47
LiFunk Exception: es dürfen nur Nummern eingelesen werden Java Basics - Anfänger-Themen 6
U Hauptklasse kann nicht gefunden werden Java Basics - Anfänger-Themen 8
OZAN86 For Schleife von 1-50 die Zahlen werden durch ein Komma getrennt Java Basics - Anfänger-Themen 10
M Wie kann ich Werte die in einer While Schleife sind weiter genutzt werden? Java Basics - Anfänger-Themen 7
Hallolu Pong-Spiel: Schläger schneller werden lassen Java Basics - Anfänger-Themen 9
C java.sql Statement kann nicht geschlossen werden Java Basics - Anfänger-Themen 9
LetsSebi Dateien werden nicht in Zip gespeichert Java Basics - Anfänger-Themen 1
D Codeblöcke, die immer wieder im Programmverlauf benötigt werden Java Basics - Anfänger-Themen 5
J Array Elemente werden nicht gefunden! Java Basics - Anfänger-Themen 6
M Warum werden character, die Leerzeichen sind, nicht korrekt verarbeitet? Java Basics - Anfänger-Themen 2
C Array-Werte werden gemischt, ohne Logik Java Basics - Anfänger-Themen 2
P Variablen HttpResponse.getBody() wird automatisch org.json Object und kann nicht zu json.simple Object gecastet werden? Java Basics - Anfänger-Themen 7
F JMenuItem Kann nicht nach einem String benannt werden... Java Basics - Anfänger-Themen 11
L Methode implementieren, Parameter die übergeben werden sind final Java Basics - Anfänger-Themen 4
Zrebna Programm kann aus der Konsole nicht gestartet werden (in der IDE läuft es) Java Basics - Anfänger-Themen 2
D Zahlen werden falsch gekürzt :? Java Basics - Anfänger-Themen 27
T Javafx ListView kann nicht gefüllt werden. Java Basics - Anfänger-Themen 6
H Eclipse kann nicht gestartet werden .... Java Basics - Anfänger-Themen 15
R Warum werden hier nur die grün und orangen Linien ausgegeben und der Rest unten nicht? Java Basics - Anfänger-Themen 5
J Eckige Klammern werden nicht erkannt Java Basics - Anfänger-Themen 1
J Klammern werden fälschlicherweise eingelesen Java Basics - Anfänger-Themen 2
Elyt Bei Monopoly werden Felder übersprungen Java Basics - Anfänger-Themen 2
Kirby.exe Hauptklasse konnte nicht gefunden werden.... Java Basics - Anfänger-Themen 27
B Nach dem kompilieren werden Bilder nicht mehr gefunden Java Basics - Anfänger-Themen 10
L Muss eine HttpURLConnection geschlossen werden? Java Basics - Anfänger-Themen 2
B Warum werden meine System.out.println's übersprungen? Java Basics - Anfänger-Themen 9
D java main methode kann nicht kompiliert werden (Erstellen eines Objekts) Java Basics - Anfänger-Themen 6
S Vergleichen ob der Integer der benutzt eingeben werden soll überhaupt ein int ist Java Basics - Anfänger-Themen 1
B Warum können super() und this() nicht gemeinsam in einem Konstruktor verwendet werden? Java Basics - Anfänger-Themen 7
V Array, Symbol kann nicht gefunden werden Java Basics - Anfänger-Themen 2
S TableView Items werden nicht angezeigt (+Verständnisfragen) Java Basics - Anfänger-Themen 15
O Apache: Log-Settings werden nicht gezogen Java Basics - Anfänger-Themen 0
H LayoutRes, Nullable und SystemServices werden in LayoutInflater nicht importiert Java Basics - Anfänger-Themen 9
A Wie erkennt die JVM welche class verwendet werden muss? Java Basics - Anfänger-Themen 3
L Input/Output AudioInputStream kann nicht erstellt werden. Java Basics - Anfänger-Themen 3
E Die Hauptklasse konnte nicht gefunden werden. Java Basics - Anfänger-Themen 12
H Hauptklasse ... konnte nicht gefunden oder geladen werden Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben