IMG-Tag im Texteditor

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • IMG-Tag im Texteditor

    Hi ich nutze den <img src> HMTL-Tag um in ein JTextPane mit angewendetem HTML Kit ein Bild zu importieren.
    Leider wird kein Bild angezeigt. Wenn ich aber die Datei als *.hmtl abspeichere und in Firefox oder einem anderen Browser öffne, klappt das super!

    Weiß einer woran das liegen könnte?

    Quellcode

    1. private void btnGrafikActionPerformed(java.awt.event.ActionEvent evt) {
    2. JFileChooser grafik = new JFileChooser();
    3. int option = grafik.showDialog(Notepad.this, "Einfügen");
    4. if (option == JFileChooser.APPROVE_OPTION)
    5. {
    6. String pfad = grafik.getSelectedFile().getPath().replaceFirst("D:", "..");
    7. txtEingabe.setText("<img src=\"" + pfad + "\"/>");
    8. }
    9. }
    Alles anzeigen


    [IMG:http://s1.directupload.net/images/100826/l67yxu2r.jpg]
    (Also so sieht's aus, wenn ich auf mein IMG Icon klicke und ein Bild mit dem FileChooser auswähle)
    Vermutlich stimmt bloß was mit den Tag nicht, weil ja bloß so ein X angezeigt wird...
  • Da gibts verschiedene möglichkeiten...

    1. Sicher, dass es HTML und nicht RTF ist?
    2. Sicher, dass der Pfad stimmt? Weil das X kommt immer, wenn der Pfad falsch ist...

    Tipp: Mach noch ein "alt" attribut rein, dann dürfte kein unschönes x, sondern ein text kommen, wenn das bild nicht gefunden wurde.

    bsp: <img src="#" alt="Bild nicht gefunden!" />
  • D0sed schrieb:

    Wie war denn die lösung, für das problem? Die leute die danach googlen wollen sollen ja auch was finden :D.


    Ich habe das Problem umgangen. Ich nehme nicht mehr das HMTL Kit sondern füge ein neues JLabel in mein JTextPane ein und setze dann auf das, das Bild.
    Beispiel:

    Quellcode

    1. ImageIcon myIcon = new ImageIcon("src/notepad/pics/save.png");
    2. JLabel iconLabel = new JLabel();
    3. iconLabel.setIcon(myIcon);
    4. txtEingabe.insertComponent(iconLabel);