如何在javafx中围绕FlowPane创建简单的实线边框

时间:2014-12-30 20:38:11

标签: user-interface javafx

我在javafx中构建一个简单的应用程序,我希望能够为FlowPane添加边框。

我在java方面比javafx有更多经验,所以我试图找到相当于.setBorder(BorderFactory.createEmptyBorder(0,0,0,0))的但是无济于事。

不幸的是,我发现的一切似乎都比我需要的更复杂。我不需要风格或破折号,这些都是我发现的。

谢谢!

1 个答案:

答案 0 :(得分:38)

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