Aktualisieren des HTML-Inhalts einer JTextPane

Hallo Leute

Ich stolpere gerade über ein Problem und finde keine Lösung. Ich habe eine Java-Swing-Anwendung (läuft derzeit noch unter Java 1.4.2). In dieser Anwendung gibt es einen Panel mit einer JTextPane drinnen. Über die „setPage(String URL)“ Methode lade ich eine HTML-Seite von einem Web-Server. Soweit so gut.

Der Inhalt der HTML-Seite kann sich ändern. Die JTextPane soll nun die Anzeige aktualisieren und die neue HTML-Seite laden. Der URL bleibt allerdings gleich.

Einfach nur ein neuerliches setPage mit der selben URL aufzurufen, scheint nicht zu funktionieren - die Seite wird nicht neu geladen.

Weiss jemand Rat, wie ich die Anzeige meiner JTextPane aktualisieren kann?

lg
Erwin

Hallo,

Einfach nur ein neuerliches setPage mit der selben URL
aufzurufen, scheint nicht zu funktionieren - die Seite wird
nicht neu geladen.

Weiss jemand Rat, wie ich die Anzeige meiner JTextPane
aktualisieren kann?

Ob es eine elegantere Lösung gibt weiss ich nicht, aber ich hätte zwei Ansätze. Entweder die read Methode verwenden:

EditorKit htmlKit = pane.getEditorKitForContentType("text/html");
HTMLDocument doc = (HTMLDocument) htmlKit.createDefaultDocument();

// ...
URL url = new URL("http://example.com"); 
editorpane.read(url.openStream(), doc);

oder als simplen Workaround die URL um einen dynamischen Parameter erweitern:

editorpane.setPage("http://example.com/?dummy=" + System.currentTimeMillis());

Gruß
Heavy

hallo

danke mal für die info. hab gerade keine zeit zum ausprobieren, klingt aber plausibel.

besten dank
erwin