| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--org.bdgp.swing.XMLLayout
Defines the layout used by XMLLayoutPanel. The layout is defined
 in XML format, defined by the following DTD:
 
 <!ELEMENT component (EMPTY)>
 <!ATTLIST component id         CDATA#REQUIRED
 	            font       CDATA#IMPLIED
 		    background CDATA#IMPLIED
 		    foreground CDATA#IMPLIED
 		    height     CDATA#IMPLIED
 		    width      CDATA#IMPLIED>
 
 <!ELEMENT panel (north, south, east, west, center)?>
 <!ATTLIST panel     font       CDATA#IMPLIED
 		    background CDATA#IMPLIED
 		    foreground CDATA#IMPLIED
 		    height     CDATA#IMPLIED
 		    width      CDATA#IMPLIED>
 
 <!ELEMENT north  (component, panel, box, divider, scroller)>
 <!ELEMENT south  (component, panel, box, divider, scroller)>
 <!ELEMENT east   (component, panel, box, divider, scroller)>
 <!ELEMENT west   (component, panel, box, divider, scroller)>
 <!ELEMENT center (component, panel, box, divider, scroller)>
 
 
 <!ELEMENT box (component, panel, box, divider, scroller)+>
 <!ATTLIST box       orientation (vert, horz) "horz"
 	            font        CDATA#IMPLIED
 		    background  CDATA#IMPLIED
 		    foreground  CDATA#IMPLIED
 		    height      CDATA#IMPLIED
 		    width       CDATA#IMPLIED>
 
 <!ELEMENT divider (first, second)?>
 <!ATTLIST divider dividerSize CDATA#IMPLIED
                   orientation (vert, horz) "horz"
 	          font        CDATA#IMPLIED
 		  background  CDATA#IMPLIED
 		  foreground  CDATA#IMPLIED
 		  height      CDATA#IMPLIED
 		  width       CDATA#IMPLIED>
 
 <!ELEMENT first   (component, panel, box, divider, scroller)>
 <!ELEMENT second  (component, panel, box, divider, scroller)>
 
 <!ELEMENT scroller (component, panel, box, divider, scroller)>
 <!ATTLIST scroller dividerSize CDATA#IMPLIED
                    horz (AS_NEEDED, ALWAYS, NEVER) "AS_NEEDED"
                    vert (AS_NEEDED, ALWAYS, NEVER) "AS_NEEDED"
 	           font        CDATA#IMPLIED
 		   background  CDATA#IMPLIED
 		   foreground  CDATA#IMPLIED
 		   height      CDATA#IMPLIED
 		   width       CDATA#IMPLIED>
 
 Explanation of the tags:<panel> - Creates a panel using the Java border layout.
<box> - Creates a panel using the Java box layout.
<divider> - Creates a JDividerPane containing the specified components.
<scroller> - Creates a JScrollPane containing the specified component.
 <component> - Creates some Java Component based on the
 specified id. ids are resolved by the ComponentNameResolver passed
 to 
Each tag allows a font, background, foreground, width, and height parameter to be set. These values are collected and passed to setFont(), setBackground(), setForeground(), setPreferredWidth(), and setPreferredHeight(), respectively. Because Java components may ignore the values passed to any of these methods, there is no guarantee that specifying a value for these parameters in the XML document will cause a component to change.
XMLLayoutPanel, 
ComponentNameResolver| Inner Class Summary | |
| static class | XMLLayout.BoxElement | 
| static class | XMLLayout.ComponentElement | 
| static class | XMLLayout.DividerElement | 
| protected static class | XMLLayout.LayoutBuilder | 
| static class | XMLLayout.LayoutItem | 
| protected  class | XMLLayout.LayoutNode | 
| static class | XMLLayout.PanelElement | 
| static class | XMLLayout.ScrollerElement | 
| Field Summary | |
| protected  XMLLayout.LayoutItem | root | 
| Constructor Summary | |
| XMLLayout(XMLLayout.LayoutItem root) | |
| Method Summary | |
| static XMLLayout | getLayout(java.io.File file) | 
| static XMLLayout | getLayout(org.bdgp.swing.InputSource document) | 
| static XMLLayout | getLayout(java.io.InputStream stream) | 
| static XMLLayout | getLayout(java.lang.String layout) | 
| static XMLLayout | getLayout(java.net.URL url) | 
|  XMLLayout.LayoutItem | getRoot() | 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
protected XMLLayout.LayoutItem root
| Constructor Detail | 
public XMLLayout(XMLLayout.LayoutItem root)
| Method Detail | 
public XMLLayout.LayoutItem getRoot()
public static XMLLayout getLayout(java.lang.String layout)
                           throws org.bdgp.swing.SAXException
public static XMLLayout getLayout(java.net.URL url)
                           throws org.bdgp.swing.SAXException,
                                  java.io.IOException
public static XMLLayout getLayout(java.io.File file)
                           throws org.bdgp.swing.SAXException,
                                  java.io.IOException
public static XMLLayout getLayout(java.io.InputStream stream)
                           throws org.bdgp.swing.SAXException,
                                  java.io.IOException
public static XMLLayout getLayout(org.bdgp.swing.InputSource document)
                           throws org.bdgp.swing.SAXException,
                                  java.io.IOException
| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||