javafx - 如何在 FXML 中仅显示 JavaFX DatePicker 日历弹出窗口而不显示 ComboBox?

标签 javafx datepicker javafx-8 fxml

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

相关文章:

android - 在 Fragment 中实现 DatePicker

java - (JavaFX 8) 图形顶部的按钮文本

java - 打破听众的递归

java - 我看不到 TableView 的元素 - JavaFX

java - 如何删除 StackPane 大小的额外中断?

css - 日期选择器 - 仅限年份

java - 使用 Javafx 在 HBox 控件中垂直居中标签

java - 如何将文本字段中一次可见的字符数限制为小于文本字段的宽度?

JavaFX 应用程序在 Debian 上抛出空指针异常

android - 在 datepicker 中设置最大日期时可以选择 future 日期