Существует несколько учебников и примеров по этой теме, но все они являются своего рода родовой сборкой только в одном классе, чтобы показать, как она работает в целом.Модель JavaFX View ViewModel, где я должен выполнять задачи?
Итак, мой вопрос в том, когда я хотел бы следовать шаблону MVVM, где мне нужно выполнить все мои задачи?
Учитывая следующее:
Модель:
class Model {
/* When I place the Task here how can I deal with arguments and results from ViewController? */
public BufferedImage bigTask (String this, String and, Image that){
// Some code to build a BufferedImage
}
}
ViewModel:
class ViewController {
private BufferedImage myBufferedImage;
@FXML
private Button aButton;
/*Should I implement my Task here? But how I get information about progress? */
final Task<Integer> myTask = new Task<Integer>(){
@Override
protected Integer call() throws Exception{
updateProgress(// How to get here? Is it the right place?)
return null;
}
};
@FXML
void setOnAction(ActionEvent actionEvent){
myBufferedImage = Model.bigTask("this", "that", new Image("path"));
}
}
Надежда Я мог бы объяснить проблему.
Заранее благодарен!
Просто чтобы убедиться: это изображение не является частью модели, а данные, основанные на данных модели? – fabian