Harrier
Erfahrenes Mitglied
Hi.
Ich habe ein Problem und komme nicht weiter. Ich muss einen recht simplen Editor für HTML Inhalte erstellen (also WYSIWYG zumindest ansatzweise). Das meiste was ich brauche wird von Swing sowieso schon bereit gestellt. Es gibt nur 2 Dinge, die ich selbst noch machen muss. Zum einen per Button Images hinzu fügen (aber das hab ich soweit im Griff) und zum anderen Hyperlinks. Einfach Hyperlinks einfügen würde ich vielleicht auch grad noch so hinbekommen (per insertString()), ich möchte aber vor allem folgendes:
Der Benutzer muss Text markieren und einen Button klicken können, der dann den gewählten Text in einen Hyperlink verwandelt. Dazu mache ich bisher folgendes:
Im JTextPane passiert optisch nicht viel. Der markierte Text ändert seine Schriftart, das war's auch schon. Wenn ich danach allerdings editor.getText() ausführe wurde der markierte Text durch <a href="abc.de"> ersetzt. Es sollte ja aber <a href="abc.de">Mein Text</a> sein.
Wär schön wenn jemand einen Tip parat hätte, bin nämlich inzwischen ziemlich am Ende mit den Ideen. Danke schonmal im Vorraus
Ich habe ein Problem und komme nicht weiter. Ich muss einen recht simplen Editor für HTML Inhalte erstellen (also WYSIWYG zumindest ansatzweise). Das meiste was ich brauche wird von Swing sowieso schon bereit gestellt. Es gibt nur 2 Dinge, die ich selbst noch machen muss. Zum einen per Button Images hinzu fügen (aber das hab ich soweit im Griff) und zum anderen Hyperlinks. Einfach Hyperlinks einfügen würde ich vielleicht auch grad noch so hinbekommen (per insertString()), ich möchte aber vor allem folgendes:
Der Benutzer muss Text markieren und einen Button klicken können, der dann den gewählten Text in einen Hyperlink verwandelt. Dazu mache ich bisher folgendes:
Code:
String newHref = "abc.de";
SimpleAttributeSet attr2 = new SimpleAttributeSet();
attr2.addAttribute( StyleConstants.NameAttribute, HTML.Tag.A );
attr2.addAttribute( HTML.Attribute.HREF, newHref );
doc.setCharacterAttributes( start, end-start, attr2, false );
Wär schön wenn jemand einen Tip parat hätte, bin nämlich inzwischen ziemlich am Ende mit den Ideen. Danke schonmal im Vorraus