始终可见的日期选择器的JavaFX问题

始终可见的日期选择器的JavaFX问题,javafx,datepicker,Javafx,Datepicker,我正在尝试创建一个始终打开(弹出)的日期选择器。所以我从githhub链接获得了一个工作代码。 但我的问题是,当我在我的控制器类上实现这段代码时,它显示了错误 FXMLDocumentController.java public class FXMLDocumentController implements Initializable { @FXML private AnchorPane bp; @Override public void initialize(URL url

我正在尝试创建一个始终打开(弹出)的日期选择器。所以我从githhub链接获得了一个工作代码。 但我的问题是,当我在我的控制器类上实现这段代码时,它显示了错误

FXMLDocumentController.java

  public class FXMLDocumentController implements Initializable {
  @FXML
  private AnchorPane bp;
  @Override
  public void initialize(URL url, ResourceBundle rb) {
    final DatePicker date_picker = new DatePicker();
    StackPane root=new StackPane(date_picker);
    date_picker.setVisible( false );
    date_picker.setManaged( false );

   final com.sun.javafx.scene.control.skin.DatePickerSkin skin = (com.sun.javafx.scene.control.skin.DatePickerSkin) date_picker.getSkin();
   root.getChildren().add(skin.getPopupContent()); 
   //added to stackpane.I think above line is having problem
   bp.getChildren().add(root); //added to anchorpane which already designed via scenebuilder
}
}
FXMLDocument.fxml(通过scenebuilder2.0设计)


因此,任何人都可以帮助我修复代码中的错误。任何答案都将不胜感激。

我不知道您想要实现什么,但我不认为在此处使用
Cast有什么好处:

final com.sun.javafx.scene.control.skin.DatePickerSkin skin = (com.sun.javafx.scene.control.skin.DatePickerSkin) date_picker.getSkin();
为什么不直接将实例与
日期选择器
一起用作参数:

final DatePickerSkin skin = new DatePickerSkin(date_picker); 

尝试正确导入组件,祝您好运

NullPointerException
:实例化问题&这是什么
date\u picker.getProperties()(你不调用任何方法,这是一个错误,你甚至不能像这样编译)?哦,我很抱歉那是一个键入错误。现在我编辑了代码。这不是错误的原因。问题是,当我添加datepicker皮肤和新场景和新阶段时,它会起作用,但是我想将它添加到现有的fxml文件中,仅此而已;哇。它工作得很好。你说得对,选角是个问题。谢谢你的努力。
final com.sun.javafx.scene.control.skin.DatePickerSkin skin = (com.sun.javafx.scene.control.skin.DatePickerSkin) date_picker.getSkin();
final DatePickerSkin skin = new DatePickerSkin(date_picker);