【发布时间】:2015-05-25 22:35:37
【问题描述】:
所以,这有点令人困惑,但事情是这样的:
我用 SceneBuilder 创建了一个窗口,并创建了控制器和所有东西,窗口中有一个按钮。 按钮 setOnAction() 方法使程序打开另一个窗口,问题是,另一个窗口是另一个类,我想将信息传递给另一个窗口,但似乎我不能。下面是一些代码示例:
主窗口:
confirm.setOnAction(event->{
try {
LibraryWindowController lwc = new LibraryWindowController();
lwc.setDay(day.getValue());
lwc.setMonth(month.getValue());
lwc.setYear(Integer.parseInt(year.getText()));
lwc.setClient(login.getText());
lwc.start(new Stage());
} catch (Exception e) {
System.out.println("An error has occured!");
}
});
LibraryWindowController(变量和设置器):
private int day, month, year;
private String client;
public void setDay(int day){
this.day = day;
}
public void setMonth(int month){
this.month = month;
}
public void setYear(int year){
this.year = year;
}
public void setClient(String login){
this.client = login;
}
问题是,在 Controller 的初始化方法中有一个 System.out.println(client); 问题是输出为空,那么,为什么会发生这种情况以及如何解决?
【问题讨论】:
标签: java javafx controller fxml