如何从 JavaFX 场景图节点获取边框宽度



我有一个VBox,我动态地将其边框宽度设置为3(没有CSS或FXML)。

然后我尝试使用

myVBox.getBorder().getStrokes().get(0).getLeftStrokeWidth();

但它不起作用!有人可以帮我吗?

如果您以编程方式设置了边框,如下所示:

VBox vbox = new VBox();
BorderStroke borderStroke = new BorderStroke(Color.RED, BorderStrokeStyle.DASHED, 
    null, new BorderWidths(5));
// Sets all 4 borders
vbox.setBorder(new Border(borderStroke));

然后你可以得到这样的宽度:

double left = vbox.getBorder().getStrokes().get(0).getWidths().getLeft();
System.out.println("Left border width " + left);

输出

Left border width 5.0

最新更新