Hello there!

I'm looking for a framework to make virtual desktop for users in Java SE application. Something like JDesktopPane in Swing but more advanced.

Needs are simple:

user can arrange things on his desktop (like on desktop in any OS). You should be able to put any widget as an "icons".
Ability to block desktop arrangements for re-customizations
ability to create default profiles for different user groups

Any ideas?