Как сделать простую сплошную рамку вокруг FlowPane в javafx

Я создаю простое приложение в javafx, и я хочу, чтобы можно было добавить границу в FlowPane.

У меня есть немного больше опыта в java, чем javafx, поэтому я попытался найти эквивалент .setBorder(BorderFactory.createEmptyBorder(0,0,0,0)), но безрезультатно.

К сожалению, все, что я нашел, кажется более сложным, чем мне нужно. Мне не нужны стили или тире, и все, что я нахожу.

Спасибо!

Ответы

Ответ 1

Есть метод setBorder(), поэтому вы можете добавить границу к своей панели:

FlowPane pane = new FlowPane(10, 10);
pane.setBorder(new Border(new BorderStroke(Color.BLACK, 
            BorderStrokeStyle.SOLID, CornerRadii.EMPTY, BorderWidths.DEFAULT)));

Хотя это действительно проще с встроенным CSS:

pane.setStyle("-fx-border-color: black");

Или вы можете применить его с файлом CSS:

FlowPane pane = new FlowPane(10, 10);
pane.getStyleClass().add("pane");

Scene scene = new Scene(pane, 300, 250);
scene.getStylesheets().add(getClass().getResource("root.css").toExternalForm());

где 'root.css' находится в одном пакете и содержит:

.pane {
    -fx-border-color: black;
}