Hallo,
ich nutze ein JTextPane zur Darstellung von lokalen HTML-Dateien mit setPage(<File>). Nun habe ich eine Stichwortsuche hinzugefügt. Hierzu werden alle Dateien geladen und nachdem Suchwort durchsucht. Die Treffer merk ich mir und generiere daraus HTML-Code, wo ich die Dateien aufliste, in denen das Suchwort gefunden wurde. Diesen Text setze ich mit setText(<String>) ins JTextPane. Das funktioniert beides soweit sehr gut.
Problem ist nun, wenn das Suchwort in der aktuell dargestellten Datei (setPage()) gefunden wird. Durch den generierten HTML-String, den ich ins Pane setze, wird lediglich der Inhalt überschrieben, die Referenz durch setPage bleibt. Ein Link auf die Seite, die mit setPage zuvor gtesetzt wurde, wird daher nicht ausgeführt.
Ich umgehe es im Moment, indem ich eine dummy-Seite bei der Suche lade, sodass der mögliche Treffer nicht bereits geladen ist. Das würde ich aber eher als Notlösung bezeichnen, daher die Frage, wie kann ich die Seite, die ich mit setText "überschrieben" habe, wieder anzeigen?
Danke
Micha
ich nutze ein JTextPane zur Darstellung von lokalen HTML-Dateien mit setPage(<File>). Nun habe ich eine Stichwortsuche hinzugefügt. Hierzu werden alle Dateien geladen und nachdem Suchwort durchsucht. Die Treffer merk ich mir und generiere daraus HTML-Code, wo ich die Dateien aufliste, in denen das Suchwort gefunden wurde. Diesen Text setze ich mit setText(<String>) ins JTextPane. Das funktioniert beides soweit sehr gut.
Problem ist nun, wenn das Suchwort in der aktuell dargestellten Datei (setPage()) gefunden wird. Durch den generierten HTML-String, den ich ins Pane setze, wird lediglich der Inhalt überschrieben, die Referenz durch setPage bleibt. Ein Link auf die Seite, die mit setPage zuvor gtesetzt wurde, wird daher nicht ausgeführt.
Ich umgehe es im Moment, indem ich eine dummy-Seite bei der Suche lade, sodass der mögliche Treffer nicht bereits geladen ist. Das würde ich aber eher als Notlösung bezeichnen, daher die Frage, wie kann ich die Seite, die ich mit setText "überschrieben" habe, wieder anzeigen?
Danke
Micha