Probleme mit getText() bei JEditorPane

Rabenherz

Mitglied
Hallo


Im Zuge von einem etwas größeren Objekt implementier ich einen kleinen Modellassembler der mit einem gewissen Befehlssatz frei programmierbar sein soll. Den Assemblercode generiere ich zunächst nach bestimmten vorgaben und schriebe in als html in ein JEditorPane mit mit content "text/html"...der text den ich reingebe sieht folgendermaßen aus (Beispiel)

Code:
<font face="Courier New, Times New Roman">
<i><font color="#009900">
//-- Register laden --
</font></i><br>
LAD 0 0<br>
LAD 1 2<br>
LAD 2 3<br>
LAD 3 6<br>
LAD 4 5<br>
LAD 5 6<br>
<i><font color="#009900">
//-- Operationen --
</font></i><br>
ADD 0 1 0<br>
ADD 0 2 0<br>
SUB 0 3 0<br>
ADD 0 4 0<br>
SUB 0 5 0<br>
STP<br>
</font><br>

Der wird auch sehr sauber angezeigt...nun gibt es aber zwei Probleme mit dem auslesen des EditorPanes zu tun haben.

Zum einen: Wenn ich mit .getText() den gleichen String den ich vorher reingegeben habe auslese bekomm ich folgenden, unformatierten text:

Code:
              <i><font color="#009900" face="Courier New, Times New Roman">//-- Register     laden -- </font></i><font face="Courier New, Times New Roman">
LAD 0 0
LAD     1 2
LAD 2 3
LAD 3 6
LAD 4 5
LAD 5 6
</font><i><font color="#009900" face="Courier New, Times New Roman">//--     Operationen -- </font></i><font face="Courier New, Times New Roman">
ADD     0 1 0
ADD 0 2 0
SUB 0 3 0
ADD 0 4 0
SUB 0 5 0
STP
</font>

Da sind dann wie man sieht einige Zeilenumbrüche weg und ein paar tabs drin die da nicht hinsollen und um die keiner gebeten hat...noch schlimmer ist alledings folgendes:


Wenn ich nun im Editorpane den Assemblercode per Hand um ein paar Zeilen ergänze, und ihn dann auslese, steht alles in einer Zeile...und das ist fatal da mein Parser den String Zeilenweise ausliest...

Code:
              <i><font color="#009900" face="Courier New, Times New Roman">//-- Register     laden -- </font></i><font face="Courier New, Times New Roman">
LAD 0 0
LAD     1 2
LAD 2 3
LAD 3 6
LAD 4 5
LAD 5 6
</font><i><font color="#009900" face="Courier New, Times New Roman">//--     Operationen -- </font></i><font face="Courier New, Times New Roman">
ADD     0 1 0
ADD 0 2 0
SUB 0 3 0
ADD 0 4 0
SUB 0 5 0ADD 0 6 0SUB 0 5 0
STP
</font>

Hat jemand ne Idee wie ich das lösen kann? (Die zusätzlichen Befehle als ADD 0 6 0 und SUB 0 5 0 sind im Editpane Zeilenweise darunter geschrieben)
 
Problem hat sich erledigt..es lag am Parser der alle Zeilenumbrüche rausgeschmissen und dann nur die <br> tags als Zeilenumbruch gedeutet hat. Habe alle <br> nun vor dem parsen durch ein klassisches \n replaced und jetzt gibt es keine Probleme mehr.
 
Zurück