Hallo alles zusammen.
Ich möchte gerne bei einem Chatprogramm bestimmte Zichenketten (á la
, oder
) durch Emoticons ersetzen. Dafür habe ich für die Anzeige ein JTextPane benutzt (vorher war es ein JTextArea). Die erkannten Strings werden dann mit:
ersetzt.
Soweit so gut. Jetzt möchte ich die neue Nachricht an den vorhanden Text anhängen. Dafür habe ich das JTextPane um folgende Methoden erweitert:
Erstere fügt "Emos" korrekt ein, jedoch gehen Zeilenumbrüche ("\n") verloren.
Beim Zweiten genau umgekehrt, soll heißen anstatt die Bilder anzuseigen wird nur der Code:
da.
Kann mir jemand helfen und ne Möglichkeit zeigen, wie ich beides schaffen kann, sowohl Zeilenumbrüche als auch die Emos zu behalten?
Schonmal Danke und schöne Grüße
Sich
Ich möchte gerne bei einem Chatprogramm bestimmte Zichenketten (á la
HTML:
<img src=\""+new URL(emo.getURLPath()) + "\" />
Soweit so gut. Jetzt möchte ich die neue Nachricht an den vorhanden Text anhängen. Dafür habe ich das JTextPane um folgende Methoden erweitert:
Java:
public void append(String text) {
EditorKit editor = getEditorKit();
StringReader reader = new StringReader(text);
try {
editor.read(reader, getStyledDocument(), getStyledDocument().getLength());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (BadLocationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Java:
public void append2(String text) {
try {
getStyledDocument().insertString(getStyledDocument().getLength(), text, null);
} catch (BadLocationException e) {
System.err.println("Bad Location. Exception:" + e);
}
}
Erstere fügt "Emos" korrekt ein, jedoch gehen Zeilenumbrüche ("\n") verloren.
Beim Zweiten genau umgekehrt, soll heißen anstatt die Bilder anzuseigen wird nur der Code:
HTML:
<img src="grinsebacke.gif" />
Kann mir jemand helfen und ne Möglichkeit zeigen, wie ich beides schaffen kann, sowohl Zeilenumbrüche als auch die Emos zu behalten?
Schonmal Danke und schöne Grüße
Sich