如何在FXML中只显示JavaFX DatePicker日历弹出窗口和没有ComboBox?

时间:2016-04-20 11:06:07

标签: javafx datepicker javafx-8 fxml

我想删除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>

1 个答案:

答案 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的组合框显示弹出窗口。