以下是我的患者类的代码和显示它的JavaFx
代码。但是,每次我向队列添加新对象并刷新时,显示的时间是当前时间而不是每个时间......“
public String getTime() {
DateTime d = new DateTime();
String s = null;
s = d.toString();
return s;
}
public void setTime(String time) {
this.time = time;
}
我使用jodatime
将当前datetime
转换为string
,然后显示此内容......
@FXML
private TableColumn<Patient, String> timeColumn;
timeColumn.setCellValueFactory(new PropertyValueFactory<Patient, String>("time"));
答案 0 :(得分:4)
将你的getTime()更改为:
public String getTime() {
DateTime d = new DateTime();
String s = null;
s = d.toString();
return s;
}
到:
public String getTime() {
return this.time;
}
因为getTime()
继续提供当前时间,而实际上不是您使用setTime()
存储的时间。