Если вам нужно указать точное местоположение каждого элемента управления, вы можете взглянуть на декларативный инструментарий Swing Helper, который может свести к минимуму шаблон и упростить компоновку. Groovy поддерживает это так же, как и JavaFX, и оба являются простыми расширениями библиотеки для Java (дать или взять).
Если форма размещена в шаблоне, будет работать файл определения в формате, подобном XML или YAML. Я сделал это и даже установил привязки данных в этом файле, чтобы вам даже не приходилось иметь дело со слушателями или начальными значениями ...
Если вы уверены, что хотите XML, я бы серьезно отнесся к YAML, хотя он действительно близок, но вместо:
<outer>
<inner a=1> abc </inner>
</outer>
Я думаю, это больше похоже на:
outer
inner a=1
abc
(Возможно, я немного ошибаюсь, но я думаю, что это близко. В любом случае, вы никогда не должны заставлять кого-либо печатать XML - если вы настроены на XML, предоставьте графический интерфейс для его редактирования!)