Image & ImageView in JavaFX Part2

今回は 前々回の 『Image & ImageView in JavaFX』の サンプルでちょっとした問題があったので、その対処方法について...

前々回の Image と ImageView に関するサンプルですが...
なぜか Windows XP だと画像を切り換えた際に 画像が表示されないことがある。

なぜだか理由はわからないのですが...
今回のサンプルの画像は 2MB ぐらいと ちょっと画像が大きいため 読み込んで縮小するのに 時間がかかるからかもしれません。

と言うことで...
早速、改善してみることに...

と言っても とっても簡単...
読み込みに時間がかかるなら、当然 非同期で!!

ありがたいことに JavaFX の Image には 標準で 非同期読込みの機能が用意されています。
非同期で画像を読み込みたい場合は 以下のように backgroundLoading 属性に true を指定するだけ...
たったこれだけで改善できるとは、あっぱれ JavaFX!!
Swing だったら結構大変なんだろうなぁ...

ImageView {
    image: Image {
        width:  150
        height: 150
        url: "...."
        backgroundLoading: true
    }
}