Package org.apache.jmeter.gui
Class GUIFactory
java.lang.Object
org.apache.jmeter.gui.GUIFactory
Provides a way to register and retrieve GUI classes and icons.
-
Method Summary
Modifier and TypeMethodDescriptionstatic JComponentGet a component instance which has previously been registered for this class object.static ImageIconGet an icon which has previously been registered for this class object.static ImageIconGet icon/disabledicon which has previously been registered for this class object.static voidregisterDisabledIcon(String key, ImageIcon icon) Register an icon so that it can later be retrieved viagetIcon(Class).static voidregisterGUI(String key, Class<?> guiClass, Class<?> testClass) Register a GUI class so that it can later be retrieved viagetGUI(Class).static voidregisterIcon(String key, ImageIcon icon) Register an icon so that it can later be retrieved viagetIcon(Class).
-
Method Details
-
getIcon
Get an icon which has previously been registered for this class object.- Parameters:
elementClass- the class object which we want to get an icon for- Returns:
- the associated icon, or null if this class or its superclass has not been registered
-
getIcon
Get icon/disabledicon which has previously been registered for this class object.- Parameters:
elementClass- the class object which we want to get an icon forenabled- - is icon enabled- Returns:
- the associated icon, or null if this class or its superclass has not been registered
-
getGUI
Get a component instance which has previously been registered for this class object.- Parameters:
elementClass- the class object which we want to get an instance of- Returns:
- an instance of the class, or null if this class or its superclass has not been registered
-
registerIcon
Register an icon so that it can later be retrieved viagetIcon(Class). The key should match the fully-qualified class name for the class used as the parameter when retrieving the icon.- Parameters:
key- the name which can be used to retrieve this icon latericon- the icon to store
-
registerDisabledIcon
Register an icon so that it can later be retrieved viagetIcon(Class). The key should match the fully-qualified class name for the class used as the parameter when retrieving the icon.- Parameters:
key- the name which can be used to retrieve this icon latericon- the icon to store
-
registerGUI
public static void registerGUI(String key, Class<?> guiClass, Class<?> testClass) throws InstantiationException, IllegalAccessException, NoSuchMethodException, InvocationTargetException Register a GUI class so that it can later be retrieved viagetGUI(Class). The key should match the fully-qualified class name for the class used as the parameter when retrieving the GUI.- Parameters:
key- the name which can be used to retrieve this GUI laterguiClass- the class object for the GUI componenttestClass- the class of the objects edited by this GUI- Throws:
InstantiationException- if an instance of the GUI class can not be instantiatedIllegalAccessException- if access rights do not permit an instance of the GUI class to be createdNoSuchMethodException- when no constructor can be found on the givenguiClassInvocationTargetException- when the called constructor throws an exception
-