В последнем свинговом проекте(пару лет назад) использовали www.swixml.org/, сильно модифицированный, но автор судя по всему так и не влил наши изменения в основную ветку.
Ну как сказать, на примере того же NB:
Все надписи на формах подгружаются из ресурсов; Свой код писать в классе формы дает, разве что блочит изменение инициализации графики. Этакий комбинированный вариант вполне возможен, в общем.
NB использует ресурсные файлы для промежуточного представления визуальных форм. Это немного не то, что использовалось в JBuilder — в последнем полный two-way-tools между редактором кода и редактором форм/компонентов с поддержкой линий наследования.
Наследование визуальных компонентов в редакторе было реализовано ещё в JBuilder 2.0 в 1998 году! В редакторе сначала рисуешь базовую панельку с кнопками, пишешь код, сохраняешь. Дальше создаёшь новый класс визуального компонента, наследник от базового, открываешь вкладку редактора — всё есть, работаешь дальше (можно редактировать) базовый вариант — изменения автоматически переносятся в наследники.
Программирование GUI в JAVA. Какими средствами?