Aplicação Desktop, como fazer a interação entre componentes e objetos?

Bom dia pessoal

estou estudando java a algum tempo e venho da linguagem de programação Pascal (Delphi).

com o Delphi já desenvolvi diversas aplicações desktop com banco de dados e tudo.

bom, em java estou tempo problemas para decidir como fazer a junção das classes de persistência e os componentes visuais.

Já fiz testes com os frameworks JDesktop, JGoodies, e cada um funciona de uma maneira e tem suas limitações.

Gostaria de saber como o pessoal faz essas vinculações e principalmente as validadações.

desde já agradeço