This isn't really a question we can answer- to design a piece of software you need to know what you want to achieve. What is the gui for? What do you mean by it's being dynamic? Why do you feel XML and Javabeans would be the best approach to this problem? What, basically, are you talking about?
This forum is a good place to ask about details of a program, no-one here is prepared to tell you how to do an entire project- that is your job, but you can find a lot of good advice on most topics if you ask your questions carefully enough.
Forte is a good ide, it can be found elsewhere on this site.