Textformatierung JTextPane

Status
Nicht offen für weitere Antworten.

mäcjava

Bekanntes Mitglied
Hallo,

ich formatiere in meinem JTextPane über einen Button meinen Text so:

[Java] int start = schreibfeld.getSelectionStart();
int length = schreibfeld.getSelectedText().length();

doc.setCharacterAttributes(start,length,fett,true); [/Java]
1 Frage:
Wenn ich einen Teil Bold markiere, dann wird der Text danach auch Bold. Es soll aber nur die Auswahl Bold sein.

2.Frage:
Wie komme ich an den formatierten Text heran. Mit getText bekomme ich immer nur den normalen Text. Kann man den den "Quellcode" des formatierten textes ausgeben?

Danke
 

Muffelhs

Mitglied
wie meinst du das ?

mit get text kriegst du den text als string zurück

du kannste den string jetzt unterteilen in substrings und dann den aubstring bold makieren ..
 

mäcjava

Bekanntes Mitglied
Ich möchte den formatierten Text in meiner Datenbank speichern. Mit getText bekomme ich nur den unformatierten Text. Es muss doch prinzipiell sowas vorliegen wie [bold] text [/bold] was man auslesen kann ??? Ich hoffe ihr versteht mich .... :)
 

mäcjava

Bekanntes Mitglied
Das mit der Datenbank ist doch nicht so wichtig. Das wird einfach per Insert in eine sql reingespeichert. Das ist aber nicht das Problem, sondern wie komme ich an den Quellcode vom Text, der auch alle Formatierungseigenschaften beinhaltet.

Beispiel:

JTextPane textpane:
-------------
Hallo das ist ein Satz. (sagen wir mal das Hallo wäre fett formatiert)
-------------

mit textpane.getText(); bekomme ich -> Hallo das ist ein Satz.
Jetzt ist die Formatierung aber nicht dabei.
Wie bekomme ich an den formatierten Text um mit dem weiter zu arbeiten ?
 

mäcjava

Bekanntes Mitglied
irgendwie muss man doch an die Foematierung von der Schrift kommen, damit man die mit speichern kann .... hrrrrr
 

diggaa1984

Top Contributor
aeh ne das glaube ich auch net .. die styles der einzelnen elemente des TextPanes werden sicherlich im tiefsten java-jungel untergebracht sein, mit getText bekommst den reinen Text, korrekt .. du kannst natürlich die textPane oder eben das Document erweitern und dir ne methode schreiben mit getFormattedText(AttributSet a) .. und prüfst für alle Elemente (denke mal beginnend beim DefaultRootElement) ob die Attribute mit denen übereinstimmen die du da übergibst.

Also ich wüsste nich das es diese methode schon gibt, aber selber baun is wohl machbar über Element-Klasse die kann direkt Attribute zurückgeben
 
Zuletzt bearbeitet:
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Textformatierung ist TextArea Java Basics - Anfänger-Themen 7
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
C JTextPane Formatierungen werden nicht gespeichert Java Basics - Anfänger-Themen 10
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
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

Ähnliche Java Themen

Neue Themen


Oben