com.japisoft.xmlpad
Class ComponentFactory

java.lang.Object
  |
  +--com.japisoft.xmlpad.ComponentFactory

public class ComponentFactory
extends java.lang.Object

Here a factory for default swing elements used by the XMLContainer. User can use it by creating a sub-class of the ComponentFactory class and call the setFactory for overriding the default behavior, this it is possible to replace any component used inside JXMLPad by your own.

Version:
1.2
Author:
(c) 2003 JAPISOFT / http://wwww.japisoft.com
See Also:
XMLContainer

Method Summary
static com.japisoft.xmlpad.ComponentFactory getFactory()
           
 ElementView getNewElementView(com.japisoft.xmlpad.XMLContainer container)
           
 javax.swing.JSplitPane getNewHorizontalSplitPane()
          create an horizontal oriented splitpane
 javax.swing.JPanel getNewPanel()
          create a panel for editor and tree
 javax.swing.JPopupMenu getNewPopupMenu()
          create a default popupMenu
 javax.swing.JScrollPane getNewScrollPane()
          create a scrollpane for editor or tree
 TitledPanelHelper getNewTitledPanelHelper()
           
 javax.swing.JToolBar getNewToolBar()
          create a default toolBar
 javax.swing.JTree getNewTree()
          create a default tee
 javax.swing.JSplitPane getNewVerticalSplitPane()
          create a vertical oriented splitpane
 XMLEditor getNewXMLEditor()
          create a default XMLEditor
 com.japisoft.xmlpad.IView getUIContainer(com.japisoft.xmlpad.XMLContainer container)
           
static void setFactory(com.japisoft.xmlpad.ComponentFactory factory)
          Override the default factory by a subclass
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getFactory

public static com.japisoft.xmlpad.ComponentFactory getFactory()
Returns:
the current factory

setFactory

public static void setFactory(com.japisoft.xmlpad.ComponentFactory factory)
Override the default factory by a subclass


getNewScrollPane

public javax.swing.JScrollPane getNewScrollPane()
create a scrollpane for editor or tree


getNewPanel

public javax.swing.JPanel getNewPanel()
create a panel for editor and tree


getNewVerticalSplitPane

public javax.swing.JSplitPane getNewVerticalSplitPane()
create a vertical oriented splitpane


getNewHorizontalSplitPane

public javax.swing.JSplitPane getNewHorizontalSplitPane()
create an horizontal oriented splitpane


getNewTree

public javax.swing.JTree getNewTree()
create a default tee


getNewToolBar

public javax.swing.JToolBar getNewToolBar()
create a default toolBar


getNewXMLEditor

public XMLEditor getNewXMLEditor()
create a default XMLEditor


getNewPopupMenu

public javax.swing.JPopupMenu getNewPopupMenu()
create a default popupMenu


getNewElementView

public ElementView getNewElementView(com.japisoft.xmlpad.XMLContainer container)
Returns:
a new table element view

getNewTitledPanelHelper

public TitledPanelHelper getNewTitledPanelHelper()
Returns:
a component for showing the helper's title

getUIContainer

public com.japisoft.xmlpad.IView getUIContainer(com.japisoft.xmlpad.XMLContainer container)
Returns:
a view for this container