Class DefaultComponentLoader

java.lang.Object
com.gargoylesoftware.base.gui.DefaultComponentLoader
All Implemented Interfaces:
ComponentLoader

public class DefaultComponentLoader extends Object implements ComponentLoader
A default implementation of ComponentLoader that uses reflection to instantiate components.
Version:
$Revision: 1.4 $
  • Field Details

    • clazz_

      private final Class clazz_
    • wrapInJScrollPane_

      private final boolean wrapInJScrollPane_
  • Constructor Details

    • DefaultComponentLoader

      public DefaultComponentLoader(String className) throws ClassNotFoundException
      Create a new loader.
      Parameters:
      className - The name of the class that will be used to create the new object. This class must have a public no-arg constructor and must be an instance of java.awt.Component.
      Throws:
      ClassNotFoundException - If the class cannot be found.
    • DefaultComponentLoader

      public DefaultComponentLoader(Class clazz)
      Create a new loader.
      Parameters:
      clazz - The class that will be used to create the new object. This class must have a public no-arg constructor and must be an instance of java.awt.Component.
    • DefaultComponentLoader

      public DefaultComponentLoader(Class clazz, boolean wrapInJScrollPane)
      Create a new loader.
      Parameters:
      clazz - The class that will be used to create the new object. This class must have a public no-arg constructor and must be an instance of java.awt.Component.
      wrapInJScrollPane - If true then the returned component will be a JScrollPane which contains the loaded component.
  • Method Details

    • loadComponent

      public Component loadComponent() throws Exception
      Load the component.
      Specified by:
      loadComponent in interface ComponentLoader
      Returns:
      the loaded component.
      Throws:
      Exception - If something went wrong during the creation of the component.
    • assertNotNull

      protected final void assertNotNull(String fieldName, Object object)
      Throw an Exception if the specified object is null.
      Parameters:
      fieldName - The name of the field that we are checking.
      object - The value of the field that we are checking