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;
}