I've been a Delphi programmer and is still yearning the UI design evironment of it. Maybe guys of Jetbrains could learn some good idea from it.
In delphi, there is a form file attached to every UI and there is no tedious auto generated UI layout code in source codes, all layout information are stored in form file. At run time, some runtime code parses form file and renders UI. This is somehow like what IDEA is doing. But the convienient part is that all the component is binded automaticly, that is, when u drop a component on UI form, there is a variable declaration generated in code, only the declaration.