当前位置: 首页 > 知识库问答 >
问题:

JavaFX-用于设置LocalDateTime的方法不起作用

严子默
2023-03-14

我有一个名为Sell的类,它有一个SimpleObjectProperty。在POJO中,getter和setter如下所示:

private ObjectProperty<LocalDateTime> sellDate;

....

public LocalDateTime getSellDate() {
    return sellDate.get();
}

public void setSellDate(LocalDateTime value) {
    sellDate.set(value);
}

创建Sell类的新实例时,我使用方法setSellDate()

....
Sell sell = new Sell();
//another gets and sets...
sell.setSellDate(LocalDateTime.now());

这行代码给了我一个NullPointerException。我做错了什么?

共有1个答案

闾丘朗
2023-03-14

因为sell显然不是null,所以sellDate必须是null引用。你表明你声明它与

private ObjectProperty<LocalDateTime> sellDate;

但您不会显示任何初始化它的代码。你需要像这样的东西

sellDate = new SimpleObjectProperty<>();

在构造函数中。

 类似资料:
  • JavaFx文本字段。setText()方法不工作当从另一个线程调用时,我正在从另一个线程调用received()方法。但我无法将文本设置为文本字段,所以我使用了平台。稍后运行,但它不起作用。 DepartmentsController是我的控制器类,它接收了从另一个线程调用的方法(kryonet thread kryonet是一个高级网络库)。 我有主类,是启动的javafx应用程序,初始化控制

  • 我无法设置TextField的文本。没有错误,但Textfield仍然为空。程序的其余部分正在工作,方法被调用,system.out.println(...)打印正确的文本。所以问题是,不能设置textfield的文本。即使我只是写textfield.settext(“0”);textfield仍然为空。当我在public void initialize(...)下为textfield设置文本时也

  • 问题内容: 我正在学习有关Java的知识,并且一直困扰着这个问题:当我尝试使用简单的方法(例如)时,编译器给我错误。这是代码: 该方法在Javadoc中定义。 这样做应该很简单,但是我真的不知道我在做什么错。 问题答案: 您已经创建了自己的类,并且没有使用内置的Java类。您尚未定义。

  • 问题内容: 我正在尝试使用Spring Boot和MySQL开发应用程序。正如文档所述,首先,我使用Intelij Idea使用Spring initializr创建了项目,配置了文件,并编写了文件和文件。运行项目后,我发现MySQL数据库中没有表或数据。我的配置有什么问题?请帮忙。 application.properties文件, pom.xml文件中的依赖项, schema-mysql.sq

  • 我有一个php版本为7.0的Linux apache2 Web服务器。22.看起来设置根本不起作用:( 这个ini文件位于以下位置:根据。当我查看文件夹时,我看到三个文件(设置告诉我正在使用的文件),和。 所以我查找了,它是,我将它改为,然后。我对所有的人都这样做了。ini文件保存了它们,重新启动apache2并刷新了phpinfo()页面,但什么都没有发生。我试图在所有窗口中更改其他设置。ini

  • 我尝试将ini文件解析为可以在ant脚本中使用的属性。我有以下几点: 我试图做的是解析所有的name=value对,并将它们放入属性中,如:section。名称=值; 不知何故,“echoMsg”目标中没有记住该部分。我想记住部门名称。 所以 应该成为: 这是我的ant脚本的输出: 如您所见,未设置最后一个“${prevSection}”。我希望它是“全球性的”。 我试着用它来代替财产,但没有区别