更新到 Charm 4.0.1 后,周围有一个不需要的白框DatePicker
:
这似乎是由VBox
包含DatePicker.content
. 通过样式表设置 css,并没有改变填充,所以到目前为止我唯一的解决方案如下:
public class DatePickerFrameless extends DatePicker {
public DatePickerFrameless(LocalDate date) {
super(date);
rootNode.visibleProperty().addListener((obsValue, b, b1) -> {
if (b1) {
VBox container = (VBox) rootNode.lookup(".container");
container.setStyle("-fx-padding:0;");
}
} );
}
}
有没有更方便的方法来摆脱框架?
编辑:
通过样式表设置 css 有效:
.dialog > .container {
-fx-padding: 0;
}