(我的英语不好。)
我是javafx的新手,这是我第一次发帖到论坛。
我有一个关于剧院预订的项目。 我的程序中有3个影院,我使用标签在每个影院中显示电影数据但是在调用setText()时我得到NullPointerException 。
我检查了我的fx:controller和fx:id ,它没关系。 我还尝试从标签打印getText()并得到相同的错误。 (我已经在标签上设置了“没有电影可用”的文字。)
这是我的代码
主控制器:
package movie.view;
import java.io.IOException;
import javafx.fxml.FXML;
import javafx.scene.control.Label;
import movie.Main;
public class MainPageController {
private Main main;
@FXML public Label theaterData1;
@FXML public Label theaterData2;
@FXML public Label theaterData3;
private String display;
public MainPageController() {}
@FXML
private void goLogInPage() throws IOException{
main.showLogInPageScene();
}
public void recieveData(String data)
{
display = data;
}
@FXML
public void setDataForTheater1()
{
theaterData1.setText(display);
}
@FXML
public void setDataForTheater2()
{
theaterData2.setText(display);
}
@FXML
public void setDataForTheater3()
{
theaterData3.setText(display);
}
}
MainView FXML:
我在这里得到NullPointerException theaterData1.setText(display);
任何帮助将不胜感激,请解释为什么会出现此错误。