Вы смотрели на Sapphire каркас в затмении?
С его помощью вы должны создать модель на основе нескольких простых файлов интерфейса Java с некоторыми аннотациями, которые будут моделировать ваш XSD. Затем, как только вы определили модель, вы создаете графический интерфейс SWT с одним XML-файлом (файлом sdef), который связывает различные редакторы свойств с вашей моделью. Редакторы свойств могут быть простыми виджетами, такими как метка, текст, списки, поля со списком, но также это могут быть сложные редакторы, такие как редактор диаграмм на основе GEF. Таким образом, в основном, если у вас есть несколько интерфейсов, которые описывают вашу модель, тогда может быть графический редактор для редактирования узлов в этой модели с менее чем 100 строками XML.
См. строки с 22 по 121 этого образца файла .