Normálně je to tak jednoduché jako načtení obrázku z adresy URL na pozadí a sledování jeho pokroku pomocí vazby vlastnost progress ukazatele průběhu na vlastnost progress společnosti obrázek . To by replikovalo funkčnost kódu Android, který jste zveřejnili, s mnohem menším množstvím kódu.
ProgressBar bar = new ProgressBar();
Image image = new Image(url, true);
bar.progressProperty().bind(image.progressProperty());
Jediná záludná věc je, že kód pro jiný než Android, který jste zveřejnili, není ve funkčnosti stejný jako kód pro Android. Namísto načítání obrázku z adresy URL kód jiného než Androidu načítá obrázek z databáze.
Pokud chcete sledovat průběh načítání obrázků uložených v databázi, musíte udělat několik věcí navíc:
- V dalším poli v databázi uložte velikost obrázku.
- Uložte samotný obrázek do objektu Blob v databázi.
- V případě potřeby načtěte celkovou velikost obrázku z databáze.
- Načtěte objekt Blob z databáze jako stream .
- Zaregistrujte si vlastní adresu URL protokol který je schopen získat databázový proud a převést proud na URL. (Alternativně můžete hostovat servlet webové aplikace, který provádí konverzi a vrací data přes http ).
- Nyní můžete načíst obrázek na pozadí pomocí vlastního protokolu URL a sledovat jeho průběh prostřednictvím vlastnosti progress jako dříve.
Provedení kroku 5 je složité a nebudu psát kód, abych to udělal, protože vytvoření takového kódu by mi trvalo dlouho.