如何在 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 显示弹出窗口。