JavaFX Bounds和CSS

时间:2012-03-06 09:27:49

标签: javafx-2

我在JavaFx应用程序中有一个节点,它有一个ImageView,其大小为200,200

在该节点的CSS文件中,我定义了背景和边框的插图:

.my-item { 
    -fx-background-insets: -15;
    -fx-border-color: #ccc;
    -fx-border-style: solid;
    -fx-border-insets: -15;
}

这会导致ImageView的边框具有15px的空间。好的。稍后在代码中我想获得此项的边界,包括此边框的15px

但方法getBoundsInParent().getWidth()getBoundsInLocal().getWidth()返回200px。那么如何才能获得我在屏幕上看到的尺寸?

1 个答案:

答案 0 :(得分:0)

ImageView没有-fx-border-insets-fx-background-insets属性。这就是为什么它的宽度不会改变。如果您使用按钮方法尝试相同的方法,getBoundsInParent().getWidth()将返回带边框的宽度。