Swing html mit bilder drin

Paddy.

Aktives Mitglied
Ich verwende für ein Program ein JLabel bzw. wollte zumindestens eins verwenden.
In der Darstellung sollte eine Tabelle inkl. Mini-Bilder sein. <table> wird erkannt aber scheinbar das <img> Tag nicht oder ich mache was falsch mit der Pfad Angabe???:L
Wohl eher zweiteres weil ein Bild nicht gefunden Symbol da erscheint.🙁
von der swing-gui wo das JLabel liegt befindet sich das im Verzeichnis img.:rtfm:
also <img src="img/bild1.png"> sollte doch klappen, falls überhaupt geht.
 
in der Tat funktioniert, da lag ich falsch,

ich habe bei mir die getAbsolutPath()-Methode vom Link getestet, geht die nicht bei dir?
wichtig ist ein / am Anfang des Pfades,
immer getAbsolutePath() von Files ausgeben, wenn was nicht gefunden wird
 
Muss es aus einem bestimmten Grund JLabel sein? Gff kannst du ja auch xhtmlrenderer oder so nehmen, dann hast du mehr Möglichkeiten, was die Resourcen angeht.
 
nicht zwingend
eigentlich soll nur eine Tabelle erstellt sein die bei jedem Eintrag aus Icon, Name und Wert besteht und dachte jetzt HTML im Label reicht dafür völlig
 
Wie SlaterB oben schon erwähnt hat, sind die HTML-Möglichkeiten von JLabels recht begrenzt. Der xhtmlrenderer kann auch css und bei den Beispielen ist ein gutes dabei wie du Resources aus den Packages laden kannst.
 
wie gesagt brauche nur ne einfache Tabelle und kein Css oder so
Also ungefähr so:

<table>
<tr>
<td><img src="/img/bild1.png"></td>
<td>name1</td>
<td>1</td>
</tr>
<tr>
<td><img src="/img/bild2.png"></td>
<td>name2</td>
<td>2</td>
</tr>
</table>


das mit Bildern bekomme ich nicht hin 🙁 die Zeilen werden dynamisch generiert. Und die Bilder sind halt in Jar Datei in nem Ordner img




Also hab den relativen Path genohmen mit class.getResource und der zugehörigen getPath Funktion in einen Path konvertiert. damit gehts. solange die bilder NICHT in der JAR sind. Nach dem ne JAR draus gemacht hab geht das leider nicht mehr.;(
 
Zuletzt bearbeitet:
Hier ein Beispiel:
Java:
JEditorPane pane = new JEditorPane();  //Pane erstellen
pane .setEditable(false);                     //Nicht editierbar setzen
pane .setContentType("text/html");      //Soll jetzt HTML verstehen
pane .setText(
        "<html>" +
            "<body>" + //Ab hier kannst du dein HTML-Code benutzen
                    "<img src=\""+getClass().getResource("/areasadministration/images/info.png").toString()+"\">"+ 
//Hiermit bindest du ein Bild ein
                "</body>"+
        "</html>");

Bei Tabellen benutzt du die Tags für Tabellen u.s.w.

Gruß Vladimir
 
ja in der Art hab ich das gemacht funktioniert aber nicht mehr wenn die Images in der JAR-Datei sind sonst klappt es einweintfrei🙁
 
Ich habe hier ein kleines Projekt in Netbeans zusammengestellt. Kannst es mal ausprobieren. Alle Bilder werden aus einem Jar geladen.
Ich hoffe das löst dein Problem.

Gruß Vladimir
 

Zurück
Oben