2016-11-21 59 views
0

我在寫一個小型實驗桌面應用程序。基本上它有選項來顯示配方列表和單個配方的詳細信息。JavaFX可觀察值可以交換的值

爲了實現這個功能,我實現了一個名爲RecipeContext的類,它存儲了一個ObservableList<Recipe>,我綁定到TableView,所以如果我添加到集合或從集合中刪除,視圖會自動更新。

我想要一個類似於單個配方的Observable,我只需更改包含的配方並讓視圖自動更新以顯示新的配方信息。

爲了使這一點更加明確,我想是這樣的:

SingleObservable<Recipe> detailedRecipe = new SingleObservable<>(new Recipe("A")); 
detailedInformationController.bindRecipeObservable(detailedRecipe); 
// Recipe A is displayed 
detailedRecipe.set(new Recipe("B")); 
// View is notified about the change and displays Recipe B 

是否有做一個類?

回答