Liebe Gemeinde,
Folgendes Problem:
In einer Liste eines Java-Applets werden Daten über JTextFields aufgenommen. Die Liste soll das gleiche Aussehen haben, wie die Liste, die nach einem Datenbankabruf der aufgenommenen Daten in einer HTML-Seite dargestellt werden.
Dazu verwende ich ein Listenmodel mit HTML-Tags. Das funktioniert auch.
Bsp.:
</pre>
Die Grafik lade ich vom Server via CGI. Das HTML-Tag sieht also so aus:
Java-Quellcode:
getTheImage() liefert oben genannte Adresse.
Soweit, so gut.
Das Problem:
Immer, wenn ich einen Datensatz hinzufüge, holt sich das Applet die Grafik neu vom Server, weil ja im HTML-Tag diese Adresse steht.
Schalte ich ein BufferedImage dazwischen, das die Grafik im Speicher hält, dann kann der HTML-Interpreter nichts damit anfangen und anstelle der Grafik wird, auch logisch, nur die Adresse des ImageIcon angezeigt, nicht die Grafik selbst.
Jetzt habe ich mir gedacht, dass, wenn denn die Grafik schon direkt geholt werden muß, ich einfach noch ein Meta-Tag unterbringe, in dem ich festlege, dass die Grafik gecacht werden soll. Ist ja auch HTML und müßte genau so berücksichtigt werden, wie alle anderen Tags auch. Aber das funktioniert auch nicht. Ich benötige aber für die Listeneinträge unbedingt eine derartige Darstellung.
Kann man das mit einem Renderer realisieren und wenn ja, wie fange ich das an? Oder gibt es gar für das Model eine Lösung?
Danke im Voraus
Folgendes Problem:
In einer Liste eines Java-Applets werden Daten über JTextFields aufgenommen. Die Liste soll das gleiche Aussehen haben, wie die Liste, die nach einem Datenbankabruf der aufgenommenen Daten in einer HTML-Seite dargestellt werden.
Dazu verwende ich ein Listenmodel mit HTML-Tags. Das funktioniert auch.
Bsp.:
Code:
---------------------------------
| Datum | Inhalt 1 | Grafik |
| |-------------| |
| | Inhalt 2 | |
---------------------------------
Die Grafik lade ich vom Server via CGI. Das HTML-Tag sieht also so aus:
Code:
<img src=www.server.de/holegrafik.cgi?key=value>
Java-Quellcode:
Code:
model += "<td><img src=" + getTheImage() + ">";
getTheImage() liefert oben genannte Adresse.
Soweit, so gut.
Das Problem:
Immer, wenn ich einen Datensatz hinzufüge, holt sich das Applet die Grafik neu vom Server, weil ja im HTML-Tag diese Adresse steht.
Schalte ich ein BufferedImage dazwischen, das die Grafik im Speicher hält, dann kann der HTML-Interpreter nichts damit anfangen und anstelle der Grafik wird, auch logisch, nur die Adresse des ImageIcon angezeigt, nicht die Grafik selbst.
Jetzt habe ich mir gedacht, dass, wenn denn die Grafik schon direkt geholt werden muß, ich einfach noch ein Meta-Tag unterbringe, in dem ich festlege, dass die Grafik gecacht werden soll. Ist ja auch HTML und müßte genau so berücksichtigt werden, wie alle anderen Tags auch. Aber das funktioniert auch nicht. Ich benötige aber für die Listeneinträge unbedingt eine derartige Darstellung.
Kann man das mit einem Renderer realisieren und wenn ja, wie fange ich das an? Oder gibt es gar für das Model eine Lösung?
Danke im Voraus