我想删除 DatePicker 的组合框,只显示 DatePicker 的日历。
这里解释: JavaFX extract calendar-popup from DatePicker / only show popup
如果我想在 java 中完成它,我会做类似的事情:
DatePickerSkin skin = new DatePickerSkin(new DatePicker());
Node calendarControl = skin.getPopupContent();
但我如何在 FXML 中执行此操作? (我用的是SceneBuilder)
<DatePicker id="datePicker" prefHeight="25.0" prefWidth="535.0" showWeekNumbers="true">
<HBox.margin>
<Insets left="10.0" right="10.0" top="10.0" />
</HBox.margin>
</DatePicker>
?
最佳答案
你可以这样试试:
<DatePicker id="datePicker" prefHeight="25.0" prefWidth="535.0" showWeekNumbers="true" stylesheets="@yourCSS.css">
<HBox.margin>
<Insets left="10.0" right="10.0" top="10.0" />
</HBox.margin>
</DatePicker>
和yourCSS.css
(可能在同一目录中):
.date-picker-popup .month-year-pane {
visibility: hidden;
}
我尝试使用 DatePicker
元素上的属性 style 内联 css 样式来实现它,但我没有让它工作。
编辑:
答错题了。我敢肯定,如果没有仅使用 FXML 的 Datepicker
组合框,您将无法显示弹出窗口。
关于javafx - 如何在 FXML 中仅显示 JavaFX DatePicker 日历弹出窗口而不显示 ComboBox?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36741876/