我想删除DatePicker的ComboBox,而只显示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>
答案 0 :(得分:1)
你可以这样试试:
<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
元素上的属性样式的内联css样式进行此操作,但我没有让它工作。
编辑:
问题不对。我很确定你不能只使用FXML的Datepicker
的组合框显示弹出窗口。