2015-04-24 147 views
3

以下是我的病人類代碼和JavaFx代碼以顯示它。然而,每次我添加了一個新的對象到隊列和刷新,顯示的時間爲當前時間,而每個人的時間比...`java - 使用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")); 

回答

4

改變你的getTime()到:

public String getTime() { 

    DateTime d = new DateTime(); 

    String s = null; 
    s = d.toString(); 

    return s; 
} 

到:

public String getTime() { 
    return this.time; 
} 

因爲你getTime()不斷給予currentTime的,而不是實際上你存儲使用setTime()的時間。

+1

感謝您的回覆!那麼我是否需要更改我的setTime()方法以確保它始終設置爲當前時間? – fst104

+0

不,你的SetTime()函數是好的,但你需要小心如何調用它,不要發送你的setTime()currentTime,但你需要的時間,並忘記使用toString,你會罰款@ fst104 – Mekap