// };
Popup lPopup = new Popup();
lPopup.setAutoFix(true);
lPopup.setAutoHide(true);
lPopup.setHideOnEscape(true);
BorderPane lBorderPane = new BorderPane();
lBorderPane.getStyleClass().add(this.getClass().getSimpleName() + "_popup");
lBorderPane.setCenter(calendarPicker);
calendarPicker.showTimeProperty().set( getSkinnable().getShowTime() );
// because the Java 8 DateTime classes use the CalendarPicker, we need to add some specific CSS classes here to support seamless CSS
if (getSkinnable().getStyleClass().contains(LocalDateTextField.class.getSimpleName())) {
calendarPicker.getStyleClass().addAll(LocalDatePicker.class.getSimpleName());
}
if (getSkinnable().getStyleClass().contains(LocalDateTimeTextField.class.getSimpleName())) {
calendarPicker.getStyleClass().addAll(LocalDateTimePicker.class.getSimpleName());
}
// add a close and accept button if we're showing time
if ( getSkinnable().getShowTime())
{
VBox lVBox = new VBox();
lBorderPane.rightProperty().set(lVBox);
ImageView lAcceptIconImageView = new ImageViewButton();
lAcceptIconImageView.getStyleClass().addAll("accept-icon");
lAcceptIconImageView.setPickOnBounds(true);
lAcceptIconImageView.setOnMouseClicked( (mouseEvent) -> {