JavaFX界限和CSS

问题描述:

我在JavaFx应用程序中有一个节点,它有一个ImageView,其大小为200,200JavaFX界限和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()将返回带边框的宽度。