Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: Karel G 28. 10. 2016, 11:57:49
-
Pokouším se napsat jednoduchou Swing aplikaci, kde se bude zobrazovat obsah nějaké webové stránky. Po stisknutí nějaké klávesy, program zobrazí další webovou stránku (seznam URL je při startu aplikace již znám). Jako komponentu pro zobrazení stránky jsem použil JEditorPane. Problém však je v tom, že načítání stránek dlouho trvá, a tak bych potřeboval ty v budoucnu zobrazované stránky nacachovat. Vyřešil jsem to tak, že mám několik JEditorPane, u nichž jsem nastavil požadovanou URL pomocí metody setPage, kdy v jednom okamžiku je zobrazena jen jedna z nich. Po stiknutí klávesy tu starou JEditorPane nahradím tou další. Problém je v tom, že to cachování vůbec nefunguje (hlavně obrázky to zobrazuje pomalu). Existuje nějaký způsob, jak donutit JEditorPane, aby načetla a zpracovala stránku hned po zavolání setPage?
-
Pokud jsou to webové stránky normálně z internetu, určitě bych nepoužíval JEditorPane, protože ten má jenom základní podporu HTML a CSS, JavaScript nepodporuje vůbec. Pokud už byste to chtěl dělat v Javě, bylo by lepší použít JavaFX WebView postavený na WebKitu. Ale podle mne by bylo mnohem lepší v tomhle případě nechat být Javu a udělat to jako plugin do prohlížeče nebo prohlížeč řídit externě třeba přes remote debugging API.
-
Pomocí selenium webdriveru je tohle trivialita na 5 řádků. Plugin není třeba.