ペインを移動すると、javaFx2で、現在のシーンよりも大きい奇妙な動作が発生しました。ペインは、次のようにcssファイルに背景画像を設定しました。
#foo {
-fx-background-image: url("bar.png");
}
画像は最初は正しくレンダリングされますが、ペインを移動すると(シーン内の別の部分を表示するため)、ペインは白くなり、移動前は表示されなかったため、背景画像が表示されます。
移動コード:
private void moveCameraTo(Point p) {
TranslateTransition translate = TranslateTransitionBuilder.create()
.node(pane)
` ` .toX(someX)
.toY(someY)
.duration(DEFAULT_TRANSITION_TIME)
.build();
translate.play();
}
これが失敗のイメージです:
境界線をドラッグしてシーンのサイズを変更するとすぐに、背景が正しくレンダリングされます。
ペインの移動中に何か間違ったことをしていますか?たとえば、更新メソッドがない(javaFx2にこれが存在するかどうかは疑わしいですが)、またはペインのメンバーを設定していますか?