我在javafx中构建一个简单的应用程序,我希望能够为FlowPane添加边框。
我在java方面比javafx有更多经验,所以我试图找到相当于.setBorder(BorderFactory.createEmptyBorder(0,0,0,0))
的但是无济于事。
不幸的是,我发现的一切似乎都比我需要的更复杂。我不需要风格或破折号,这些都是我发现的。
谢谢!
答案 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;
}