Hallo,
bastle gerade an einem E-Mail Tool zum versenden von E-Mails. Plain text Variante geht. Jetzt möchte ich aber HTML-Mails schreiben können, d.h. HTML Editor.
Textformatierungen usw. geht in Ordnung. Habe ein Problem mit Bildern:
ein Bild soll im Text über die rechte Maustaste auswählbar sein, dann Kontextmenü, wo ich HTML-Parameter des Bildes setzen kann(width, heigth, align usw.)
Variante 1: ich lade das Bild als ImageIcon. Dann kann ich darauf MouseListener setzen, alles wunderbar. Dann ist es aber kein HTML im HTML-Quellcode meiner JEditorPane. Man kann natürlich beim speichern oder absenden parsen und die Tags ersetzen, dann beim "Datei"->"Öffnen" wieder parsen, damit Bilder nachbearbeitet werden können.... Bisschen umständlich
Variante 2: ich setze alles gleich im richtigen HTML um, also
. Kein Parsen, alles gleich HTML. ABER: ich kein kein MouseListener auf das Bild setzen.
Methode um das Bild zu setzen, Variante 2:
Habe ich was übersehen? Variante 2 wäre mir lieber, aber: wie komme ich an das Bild ran um einen MouseListener zu setzen?
bastle gerade an einem E-Mail Tool zum versenden von E-Mails. Plain text Variante geht. Jetzt möchte ich aber HTML-Mails schreiben können, d.h. HTML Editor.
Textformatierungen usw. geht in Ordnung. Habe ein Problem mit Bildern:
ein Bild soll im Text über die rechte Maustaste auswählbar sein, dann Kontextmenü, wo ich HTML-Parameter des Bildes setzen kann(width, heigth, align usw.)
Variante 1: ich lade das Bild als ImageIcon. Dann kann ich darauf MouseListener setzen, alles wunderbar. Dann ist es aber kein HTML im HTML-Quellcode meiner JEditorPane. Man kann natürlich beim speichern oder absenden parsen und die Tags ersetzen, dann beim "Datei"->"Öffnen" wieder parsen, damit Bilder nachbearbeitet werden können.... Bisschen umständlich
Variante 2: ich setze alles gleich im richtigen HTML um, also

Methode um das Bild zu setzen, Variante 2:
Code:
private void setBild(){
String bilddatei="\"file:3d.png\"";
textbild=bildstart+bilddatei+bildende;
try{
ekit.insertHTML((HTMLDocument)epane.getDocument(), epane.getCaretPosition(), textbild, 0, 0, HTML.Tag.IMG);
}catch(IOException ioe){
ioe.printStackTrace();
}catch(BadLocationException ble){
ble.printStackTrace();
}
}
Habe ich was übersehen? Variante 2 wäre mir lieber, aber: wie komme ich an das Bild ran um einen MouseListener zu setzen?