How do I make a simple solid border around a FlowPane in javafx

前端 未结 1 1033
甜味超标
甜味超标 2021-02-05 02:42

I\'m building a simple app in javafx, and I want to be able to add a border to a FlowPane.

I have a bit more experience in java than javafx so I tried to find the equiva

相关标签:
1条回答
  • 2021-02-05 03:20

    There's a setBorder() method, so you can add a border to your pane:

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

    Though this is really more simple with inline CSS:

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

    Or you could apply it with a CSS file:

    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());
    

    where 'root.css' is in the same package and contains:

    .pane {
        -fx-border-color: black;
    }
    
    0 讨论(0)
提交回复
热议问题