Изучаю JavaFX и возник такой вопрос: Расположение элементов для GUI можно прописывать либо в FXML-файле, либо программировать все непосредственно в Java-коде. Как правильно разрабатывать GUI?
Сначала я думал, что лучше писать верстку в FXML, а логику в Java-коде, но сейчас такой подход мне кажется не очень удобным.
не привычный. но не удобный. описание формы отдельно, логики отдельно, css стилей отдельно приносит выгоду, когда нужно менять программу много-много раз. Тогда понимаешь насколько удобно разделение этих вещей. Такое разделение дает гибкость.
Scene builder - строит сама fxml. для начала этого хватает.
css разбирался сам. Нужно прочитать что такое Pseudo и затем можно по текстам понять.
javafx изучал по Learn JavaFX 8: Building User Experience and Interfaces with Java 8
простой английский. можно читать бегиниру.
Согласен со всеми отписавшимися ребятами здесь. В качестве примера возьмите тот же Android: там тоже можно на XML верстку собирать, либо программно. По-умолчанию делают на XML, на Java только в необходимых случаях.
Я думаю, такой же подход очень даже применим к десктопным приложениям на JavaFX.
Ну и повторюсь: гораздо удобнее разделять логику и представление.