in jelly-tags/swing/src/main/java/org/apache/commons/jelly/tags/swing/SwingTagLibrary.java [210:278]
protected void registerFactories() {
registerBeanFactory( "button", JButton.class );
registerBeanFactory( "checkBox", JCheckBox.class );
registerBeanFactory( "checkBoxMenuItem", JCheckBoxMenuItem.class );
registerBeanFactory( "comboBox", JComboBox.class );
// how to add content there ?
// Have a ComboBoxModel (just one should have a Table or Tree Model objects) ?
// can the element control it's children ?
// but children should also be able to be any component (as Swing comps. are all container)
registerBeanFactory( "desktopPane", JDesktopPane.class );
registerBeanFactory( "editorPane", JEditorPane.class );
registerBeanFactory( "fileChooser", JFileChooser.class );
registerBeanFactory( "frame", JFrame.class );
registerBeanFactory( "internalFrame", JInternalFrame.class );
registerBeanFactory( "label", JLabel.class );
registerBeanFactory( "list", JList.class );
registerBeanFactory( "menu", JMenu.class );
registerBeanFactory( "menuBar", JMenuBar.class );
registerBeanFactory( "menuItem", JMenuItem.class );
registerBeanFactory( "panel", JPanel.class );
registerBeanFactory( "passwordField", JPasswordField.class );
registerBeanFactory( "popupMenu", JPopupMenu.class );
registerBeanFactory( "progressBar", JProgressBar.class );
registerBeanFactory( "radioButton", JRadioButton.class );
registerBeanFactory( "radioButtonMenuItem", JRadioButtonMenuItem.class );
registerBeanFactory( "optionPane", JOptionPane.class );
registerBeanFactory( "scrollPane", JScrollPane.class );
registerBeanFactory( "separator", JSeparator.class );
registerFactory(
"splitPane",
new Factory() {
public Object newInstance() {
JSplitPane answer = new JSplitPane();
answer.setLeftComponent(null);
answer.setRightComponent(null);
answer.setTopComponent(null);
answer.setBottomComponent(null);
return answer;
}
}
);
// Box related layout components
registerFactory(
"hbox",
new Factory() {
public Object newInstance() {
return Box.createHorizontalBox();
}
}
);
registerFactory(
"vbox",
new Factory() {
public Object newInstance() {
return Box.createVerticalBox();
}
}
);
registerBeanFactory( "tabbedPane", JTabbedPane.class );
registerBeanFactory( "table", JTable.class );
registerBeanFactory( "textArea", JTextArea.class );
registerBeanFactory( "textField", JTextField.class );
registerBeanFactory( "toggleButton", JToggleButton.class );
registerBeanFactory( "tree", JTree.class );
registerBeanFactory( "toolBar", JToolBar.class );
}