GUI não swing com lógica Java

Tenho um aplicativo desktop feito em swing, todo dividido MVC.
Estou sentindo falta de mais efeitos na tela. Há alguma outra tecnologia para substituir swing mexendo apenas na camada view, alguma tecnologia que não me obrigue a mexer nas outras camadas ?
Eu posso criar telas no Adobe Air apenas para a camada view e integrar toda a camada controller e model à ela ? e com JavaFX, posso desenvolver tendo essa mesma idéia ?

Posso estar errado, mas JavaFX faz a mesma coisa que o Swing faz, mas em outra linguagem.
Outro dia estava pesquisando ferramentas para desenvolvimento em flash para interfaces desktop e encontrei essa aqui. Veja se pode lhe ser útil:

http://djproject.sourceforge.net/main/index.html

Eu acho que vale a pena dar uma olhada em JavaFX 2.0 para interfaces desktop. A linguagem de script que era usada no JavaFX 1.0 foi descontinuada, de forma que no JFX 2 você usa somente a linguagem Java mesmo, mas com componentes melhores.