我在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
。那么如何才能获得我在屏幕上看到的尺寸?
答案 0 :(得分:0)
ImageView没有-fx-border-insets
和-fx-background-insets
属性。这就是为什么它的宽度不会改变。如果您使用按钮方法尝试相同的方法,getBoundsInParent().getWidth()
将返回带边框的宽度。