如何在 FXML 中仅显示 JavaFX DatePicker 日历弹出窗口而不显示 ComboBox?
How to show only the JavaFX DatePicker calendar popup and no ComboBox in FXML?
我想删除 DatePicker 的组合框,只显示 DatePicker 的日历。
这里解释:
如果我想在 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;
}
我尝试使用内联 css 样式和 DatePicker
元素上的属性 style 来完成它,但我没有让它工作。
编辑:
答错题了。我敢肯定,如果没有 Datepicker
的组合框,您无法仅使用 FXML 显示弹出窗口。
我想删除 DatePicker 的组合框,只显示 DatePicker 的日历。
这里解释:
如果我想在 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;
}
我尝试使用内联 css 样式和 DatePicker
元素上的属性 style 来完成它,但我没有让它工作。
编辑:
答错题了。我敢肯定,如果没有 Datepicker
的组合框,您无法仅使用 FXML 显示弹出窗口。