Re: Matisse with XML?
Wade Chandler <[email protected]>
| Newsgroups | gmane.comp.java.netbeans.user-interface |
|---|---|
| Message-ID | <[email protected]> |
--- Christian Hessenbruch <[email protected]> wrote: > > I hope that some of the developers behind Matisse is > on this mailinglist, cause I've got a suggestion, > and im not sure where to send it? > > What I think would be *really* cool, where if > Matisse offered the possiblity to export the > generated layout to XML, and also provided a parser > to turn the XML back into a layout. > > To apply the layout on my application I would have > to use 'GroupLayoutParser' that would parse the XML > and ask my application for the components using some > interface. > > My application would implement something like: > > Interface GroupLayoutComponentSupplier { > public Component getComponent(String name); > } > > And to populate the GUI I would call something like: > > File xmlfile = new File(mylayout.xml); > JPanel panel = > GroupLayoutParser.doLayoutPanel(xmlfile, this); // > this instanceof GroupLayoutComponentSupplier > > That way I would get rid of all the autogenerated > layout code, and be able to reuse a layout. Maybe I > could even allow the users of the application to > rearrange the gui as it no longer affects the code > (as long as components are not added). > > /Christian > I think java.beans.XMLEncoder may already do what you want to do. It will take a panel or frame and write it out to XML in it's format and then you can reinstate it later. It's a way to long term serialize beans and swing objects. Wade