stackpane layouts example constraint computed borderpane anchorpane user-interface javafx

user interface - layouts - ¿Cómo hago un borde sólido simple alrededor de un FlowPane en javafx



javafx use computed size (1)

Estoy creando una aplicación simple en javafx, y quiero poder agregar un borde a un FlowPane.

Tengo un poco más de experiencia en java que en javafx, así que traté de encontrar el equivalente de .setBorder(BorderFactory.createEmptyBorder(0,0,0,0)) pero fue en vano.

Desafortunadamente, todo lo que he encontrado parece ser más complicado de lo que necesito. No necesito estilos o guiones y eso es todo lo que estoy encontrando.

Gracias !


Hay un método setBorder() , por lo que puede agregar un borde a su panel:

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

Aunque esto es realmente más simple con CSS en línea:

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

O podrías aplicarlo con un archivo 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());

donde ''root.css'' está en el mismo paquete y contiene:

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