JavaFX界限和CSS
问题描述:
我在JavaFx应用程序中有一个节点,它有一个ImageView,其大小为200,200
。JavaFX界限和CSS
在CSS文件为节点I定义背景和边框的插图:
.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
。那么我怎样才能获得我在屏幕上看到的尺寸?
答
ImageView没有-fx-border-insets
和-fx-background-insets
属性。这就是为什么它的宽度不会改变。如果您尝试使用按钮方法getBoundsInParent().getWidth()
将返回带边框的宽度。