Fxml — не единственный (и, на мой взгляд, не лучший способ) использовать шаблон контроллера представления модели в javafx.
Вид в основном описывает, как выглядит приложение/окна/разделы. Это можно сделать с помощью чистого fxml, но очень часто этого будет недостаточно. Особенно, когда вам нужен/нужен динамически выстраиваемый контент (который в вашем случае вам особо и не нужен). Таким образом, вы МОЖЕТЕ просто добавить эти 9 строк сетки и 9 столбцов сетки и добавить в них текстовые поля с помощью FXML. Однако это кажется очень неэффективным, поскольку вы можете использовать циклы и избавиться от многих потерь времени при программировании.
Вы можете сделать это, используя сочетание fxml и кода: сначала загрузите fxml в свой класс представления, а затем добавьте к нему код.
Или вы можете использовать чистый код (мой предпочтительный способ, поскольку мне не нравится использовать fxml, если я не могу сделать это только в fxml - и, поскольку это часто имеет место для меня, я просто пропускаю его).
Модель представляет ваши данные. Изменения в этих данных изменят представление. Это делается с помощью наблюдателей и привязок в классе представления.
Контроллер управляет данными. Чаще всего это делается с помощью пользовательского ввода, но также может быть достигнуто с помощью других событий.
Однако: имейте в виду, что MVC — это всего лишь очень свободный шаблон и не определяет четкий способ сделать это, поскольку он не адаптирован к конкретному языку/фреймворку. Несмотря на то, что существуют учебные пособия, в которых пытаются научить, как реализовать шаблон MVC в JavaFX, все они интерпретируют MVC по-разному, и в результате реализация также сильно отличается.
Я надеюсь, что мое описание того, как структурировать представление в JavaFX с использованием трех различных подходов, поможет вам. Если нет, пожалуйста, прокомментируйте, и я постараюсь уточнить. :)
person
JohnRW
schedule
02.03.2016