Есть ли инструмент или фреймворк для создания пользовательского интерфейса CRUD в Swing?

Я ищу инструмент/фреймворк для (автоматического) создания пользовательского интерфейса Swing для выполнения операций CRUD в базовой базе данных.

Я также хотел бы настроить поля базы данных, которые должны быть выставлены. Что-то вроде django (через modelforms) или функции ruby ​​on rails, но в среде рабочего стола Java.


person Guido    schedule 11.12.2008    source источник


Ответы (4)


NetBeans кажется очевидным ответом. Эти ребята создали подключаемый модуль NetBeans, который делает именно это: http://www.morelisland.com/java_services/netbeans_tutorial/midbmetadata_se.htm

Я слышал, что jgoodies делает нечто подобное: http://www.jgoodies.com/products/index.html

А точнее их подпроект Binding: https://binding.dev.java.net/

Я меньше знаю о проекте привязки данных SwingLabs, но, похоже, его стоит изучить: https://databinding.dev.java.net/

person danieltalsky    schedule 12.12.2008
comment
Спасибо, давайте посмотрим, отправят ли другие люди альтернативные подходы, прежде чем сделать ваш ответ принятым. - person Guido; 12.12.2008

Обратите внимание на такие инструменты, как:

MetaWidget http://www.metawidget.org/

Apache Isis

Они генерируют пользовательский интерфейс «на лету», но при необходимости позволяют настраивать пользовательский интерфейс.

Гораздо лучше, чем генерация кода.

person Noel Grandin    schedule 09.11.2011

Я использую Netbeans (последний). Я предполагаю, что это далеко от Django (не пробовал, но, насколько я понимаю, это похоже на rails/symfony), но он реконструирует базу данных и дает вам базовое приложение, включая представление master/detail.

person Erik I    schedule 12.12.2008

Вы можете использовать hibernate для создания сопоставления и Djf для просмотра этих сопоставлений на компонентах Swing. Desktop Java Forms находится здесь: https://github.com/smart-flex/Djf

Но, к сожалению, это не полностью автоматизированный способ создания пользовательского интерфейса Swing для выполнения операций CRUD.

person galisha    schedule 19.11.2019