Biasanya ini sesederhana memuat gambar dari url di latar belakang dan melacak kemajuannya dengan mengikat properti kemajuan bilah kemajuan ke progres properti dari gambar . Itu akan mereplikasi fungsionalitas kode Android yang Anda posting dengan kode yang jauh lebih sedikit.
ProgressBar bar = new ProgressBar();
Image image = new Image(url, true);
bar.progressProperty().bind(image.progressProperty());
Satu-satunya hal yang rumit di sini adalah kode non-Android yang Anda posting tidak sama dengan kode Android dalam fungsinya. Alih-alih mengambil gambar dari URL, kode non-Android mengambil gambar dari database.
Jika Anda ingin memantau kemajuan pengambilan gambar yang disimpan dalam database, maka Anda perlu melakukan beberapa hal tambahan:
- Di kolom tambahan di database, simpan ukuran gambar.
- Simpan gambar itu sendiri dalam Blob di database.
- Ambil ukuran total gambar dari database bila diperlukan.
- Ambil Blob dari database sebagai aliran .
- Daftarkan URL khusus protokol yang bisa mendapatkan aliran database dan mengonversi aliran ke URL. (Atau Anda dapat meng-host servlet aplikasi web yang melakukan konversi dan mengembalikan data melalui http ).
- Sekarang Anda dapat memuat gambar di latar belakang menggunakan protokol URL khusus dan memantau kemajuannya melalui properti kemajuannya seperti sebelumnya.
Melakukan langkah 5 itu rumit dan saya tidak akan menulis kode untuk melakukannya di sini karena membuat kode seperti itu akan memakan waktu lama.