JavaFX Node 部分边框
例如,有一个节点VBox,我正在尝试添加边框,我可以想到2种方法 - 使用css或使用新的边框()等。
如何删除部分边框?即删除边框的底部
例如,有一个节点VBox,我正在尝试添加边框,我可以想到2种方法 - 使用css或使用新的边框()等。
如何删除部分边框?即删除边框的底部
您可以为不同边上的边框指定不同的样式
@Override
public void start(Stage primaryStage) {
Region root = new Region();
root.setBorder(new Border(new BorderStroke(Color.RED, Color.RED, Color.RED, Color.RED,
BorderStrokeStyle.SOLID, BorderStrokeStyle.SOLID, BorderStrokeStyle.NONE, BorderStrokeStyle.SOLID,
CornerRadii.EMPTY, new BorderWidths(5), Insets.EMPTY)));
Scene scene = new Scene(root, 300, 300);
primaryStage.setScene(scene);
primaryStage.show();
}
root.setStyle("-fx-border-style: solid solid none solid; -fx-border-width: 5; -fx-border-color: red;");
.root { /* modify the selector according to your needs */
-fx-border-style: solid solid none solid;
-fx-border-width: 5;
-fx-border-color: red;
}
none
在 javafx 13 上不起作用。我尝试将其更改为,并且它有效。hidden
.root { /* modify the selector according to your needs */
-fx-border-style: solid solid hidden solid;
-fx-border-width: 5;
-fx-border-color: red;
}