com.gargoylesoftware.base.gui

Class DefaultComponentLoader

public class DefaultComponentLoader extends Object implements ComponentLoader

A default implementation of ComponentLoader that uses reflection to instantiate components.

Version: $Revision: 1.4 $

Author: Mike Bowler

Field Summary
Classclazz_
booleanwrapInJScrollPane_
Constructor Summary
DefaultComponentLoader(String className)
Create a new loader.
DefaultComponentLoader(Class clazz)
Create a new loader.
DefaultComponentLoader(Class clazz, boolean wrapInJScrollPane)
Create a new loader.
Method Summary
protected voidassertNotNull(String fieldName, Object object)
Throw an Exception if the specified object is null.
ComponentloadComponent()
Load the component.

Field Detail

clazz_

private final Class clazz_

wrapInJScrollPane_

private final boolean wrapInJScrollPane_

Constructor Detail

DefaultComponentLoader

public DefaultComponentLoader(String className)
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 Detail

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

loadComponent

public Component loadComponent()
Load the component.

Returns: the loaded component.

Throws: Exception If something went wrong during the creation of the component.