Интересно, есть ли какие-либо предложения по декларативному программированию графического интерфейса на Java. (Я ненавижу программное обеспечение для создания / редактирования графического интерфейса пользователя, но я немного устал вручную создавать экземпляры JPanels, Boxes, JLabels, JLists и т. Д.)
Это мой общий вопрос, но у меня есть два конкретных вопроса о подходах, которые я собираюсь использовать:
JavaFX: есть ли где-нибудь пример реалистичного отображения графического интерфейса пользователя (например, не кругов и прямоугольников, а списков, кнопок, меток и т.п.) в JavaFX, который может взаимодействовать с исходным файлом Java, который обращается к различным элементам и обновляет их?
Обычный старый Swing с чем-то для синтаксического анализа XUL-ish XML: изобрел ли кто-нибудь декларативный синтаксис (например, XUL) для XML для использования с Java Swing? Я полагаю, что было бы несложно создать код на основе STaX, который считывает XML-файл, создает экземпляры иерархии элементов Swing и делает иерархию доступной через какую-то объектную модель. Но я лучше буду использовать что-то хорошо известное, задокументированное и испытанное, чем пытаться изобрести такую вещь сам.
JGoodies Forms - не совсем декларативно, но вроде как близко, и мне повезло с JGoodies Переплет. Но их синтаксис для макета формы кажется загадочным.
edit: здесь много отличных ответов! (И я добавил №3 выше) Я был бы особенно благодарен за любой опыт, который у любого из вас был при использовании одной из этих структур для реальных приложений.
p.s. Я попробовал выполнить несколько поисков в Google ("декларативный java gui"), просто не знал, что искать.