in jelly-tags/swing/src/main/java/org/apache/commons/jelly/tags/swing/ComponentTag.java [235:286]
public void addChild(Component component, Object constraints) throws JellyTagException {
Object parent = getBean();
if ( parent instanceof JFrame && component instanceof JMenuBar ) {
JFrame frame = (JFrame) parent;
frame.setJMenuBar( (JMenuBar) component );
}
else if ( parent instanceof RootPaneContainer ) {
RootPaneContainer rpc = (RootPaneContainer) parent;
if (constraints != null) {
rpc.getContentPane().add( component, constraints );
}
else {
rpc.getContentPane().add( component);
}
}
else if ( parent instanceof JScrollPane ) {
JScrollPane scrollPane = (JScrollPane) parent;
scrollPane.setViewportView( component );
}
else if ( parent instanceof JSplitPane) {
JSplitPane splitPane = (JSplitPane) parent;
if ( splitPane.getOrientation() == JSplitPane.HORIZONTAL_SPLIT ) {
if ( splitPane.getTopComponent() == null ) {
splitPane.setTopComponent( component );
}
else {
splitPane.setBottomComponent( component );
}
}
else {
if ( splitPane.getLeftComponent() == null ) {
splitPane.setLeftComponent( component );
}
else {
splitPane.setRightComponent( component );
}
}
}
else if ( parent instanceof JMenuBar && component instanceof JMenu ) {
JMenuBar menuBar = (JMenuBar) parent;
menuBar.add( (JMenu) component );
}
else if ( parent instanceof Container ) {
Container container = (Container) parent;
if (constraints != null) {
container.add( component, constraints );
}
else {
container.add( component );
}
}
}