Нет ничего плохого в использовании GUI Builder, если вы понимаете, что делает этот инструмент и каковы последствия использования выбранного вами инструмента.
Первое, что вам нужно знать, это то, что делает инструмент. В этом случае вы должны понимать Java Swing и такие темы, как менеджеры компоновки, компоненты, проблемы параллелизма, возникающие при использовании Swing (это будет удобно даже при использовании инструмента), прослушиватели событий и обработчики. На самом деле, вы должны быть в состоянии пройти простой учебник, такой как этот на Создание GUI с JFC / Swing . Вам не нужно быть экспертом, но вы должны хотя бы чувствовать себя комфортно, читая сгенерированный код и понимая, что он делает.
Второе, что вам нужно знать, это последствия использования любого инструмента для построения GUI, который вы используете. Большое значение имеет то, что если кто-то пойдет на редактирование кода GUI, ему придется либо использовать ваш инструмент, либо редактировать код вручную. Если вы работаете в среде, где люди используют несколько IDE и редакторов кода, то тот, кто использует другой инструмент, не сможет работать с вашим сгенерированным кодом, не нарушив возможности его использования. Большинство генераторов выкладывают свой код особым образом, чтобы его можно было прочитать и обработать инструментом - разные сборщики графического интерфейса генерируют разный код и не могут легко работать с кодом друг друга. Кроме того, из-за этого редактирование кода вручную может нарушить способность разработчика GUI работать с сгенерированным кодом.
Если вы понимаете инструмент, то, что он делает, и готовы принять риски, сделайте это. Я твердо верю в использование любых инструментов, подходящих для выполнения работы, в том числе и для разработчиков GUI.