1

更新到 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; 
}
4

0 回答 0