However my biggest java GUI program was few tens of lines of
experimental JRuby code, so maybe I'm not the best person to guide you
here. :)
As clojure data structures are immutable, I think it's not the best
idea to use them as model, which is inherently stateful.
I guess much better idea would be to use them together with functions
as state transformers. And to keep state in agents, ref, maybe some
GUI optimized framework.
if you are looking for the bleeding edge, i like Conal Elliott's
stuff, even if I can't understand most of what he says these days (I
gotta learn math).