Creating all objects of your engine as full blown beans with bean descriptors and such is a bit overkill, but you should follow the bean pattern, i.e. have default constructors and setter/getter methods. There are several libraries (like http://jakarta.apache.org/commons/beanutils/) out there to analyse the class-objects to detect this properties, so you could generate the forms you need automatically.
I assume you want to build a hierarchical scene model for your engine. To save or load a model, you could use XStream (http://xstream.codehaus.org/), which provides a very easy way to serialize a complete object tree to and from XML without implementing Serializable and such. Keep in mind that XML might be the right format for an editor, but you may want to create some form of “compiled” binary-format when delivering a game for performance and intellectual property reasons.
Another way would be to create the editor on top of an plattform like eclipse (http://wiki.eclipse.org/index.php/Rich_Client_Platform) or netbeans (http://www.netbeans.org/products/platform/, the 5.0 beta IDE http://www.netbeans.org/products/ide/ has some wizards and tutorials how to create an application based on it). Using the tools provided by the Netbeans plattform (I don’t know much about eclipse RCP), you will get a lot out of the box (including xml-treeviews, automatically generated editor sheets for object-properties, etc.). There is an active and helpful community around this plattform. Maybe you should ask your question in the openide mailinglist at http://www.netbeans.org/community/index.html.
Having said that, writing an editor either way - standalone or on top of netbeans or eclipse - is a daunting task. Using a plattform you have a steep learning curve, but the advantage of having tested frameworks, design patterns and extension mechanisms in place. Creating a standalone editor, you will get going faster, but run the risk of reinventing several wheels, so in the end you spend more time writing an application platform instead of an application 
I have already walked on both paths :-\ and like the plattform approach better…