import javafx.application.Application; import javafx.css.CssMetaData; import javafx.css.Styleable; import javafx.scene.layout.AnchorPane; import javafx.scene.layout.BorderWidths; import javafx.stage.Stage; import java.util.ArrayList; import java.util.List; public class StylesTest extends Application{ public static void main(String[] args) { launch(args); } @Override public void start(Stage stage) throws Exception { final AnchorPane pane = new AnchorPane(); getListWithSubProperty(AnchorPane.getClassCssMetaData()) .stream().filter((e) -> "-fx-border-image-width".equals(e.getProperty())) .forEach((e) -> { CssMetaData cssMetaData = (CssMetaData) e; BorderWidths[] widths = cssMetaData.getInitialValue(pane); System.out.println(widths[0].getTop() + ", " + widths[0].getRight() + ", " + widths[0].getBottom() + ", " + widths[0].getLeft()); }); } private List> getListWithSubProperty(List> list) { ArrayList> newList = new ArrayList<>(list); for (CssMetaData data : list) { List> sub = data.getSubProperties(); if (sub != null && sub.size() > 0) { newList.addAll(getListWithSubProperty(sub)); } } return newList; } }