我在 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 中)或设置窗格的成员?