eTextReader.componentFactory
Class DefaultComponentFactory

java.lang.Object
  extended by eTextReader.componentFactory.BaseComponentFactory
      extended by eTextReader.componentFactory.DefaultComponentFactory
All Implemented Interfaces:
ComponentFactory

public class DefaultComponentFactory
extends BaseComponentFactory

This class is an implementation of the ComponentFactory interface that automatically adds one or more event listeners to each component that it generates.

The getInstance() method is used to get an instance of the factory. By default, it creates an instance of this class. The property etext.ComponentFactoryClass can be set to the name of a class implementing the ComponentFactory interface if a different component factory is desired.

Author:
mcfall

Field Summary
protected  java.util.List<java.awt.event.ActionListener> actionListeners
           
static java.lang.String FACTORY_CLASS_PROPERTY_KEY
           
protected static ComponentFactory instance
           
protected  java.util.List<java.awt.event.ItemListener> itemListeners
           
protected  java.util.List<javax.swing.event.ListSelectionListener> listSelectionListeners
           
 
Constructor Summary
protected DefaultComponentFactory()
           
 
Method Summary
 void addActionListener(java.awt.event.ActionListener listener)
          Add an action listener that will be called whenever a component that generates ActionEvents is created.
 void addItemListener(java.awt.event.ItemListener listener)
          Add an item listener that will be called whenever a component that generates ItemEvents is created.
 void addListSelectionListener(javax.swing.event.ListSelectionListener listener)
          Add a list selection listener that will be called whenever a component that generates ListSelectionEvents is created.
 ActionButton createActionButton(javax.swing.Action action)
           
 javax.swing.JButton createJButton(java.lang.Object name)
           
 javax.swing.JButton createJButton(java.lang.Object name, javax.swing.Action action)
           
 javax.swing.JButton createJButton(java.lang.Object name, javax.swing.Icon icon)
           
 javax.swing.JButton createJButton(java.lang.Object name, java.lang.String text)
           
 javax.swing.JButton createJButton(java.lang.String Object, java.lang.String text, javax.swing.Icon icon)
           
 javax.swing.JCheckBox createJCheckBox()
           
 javax.swing.JCheckBox createJCheckBox(javax.swing.Action action)
           
 javax.swing.JCheckBox createJCheckBox(javax.swing.Icon icon)
           
 javax.swing.JCheckBox createJCheckBox(javax.swing.Icon icon, boolean selected)
           
 javax.swing.JCheckBox createJCheckBox(java.lang.String text)
           
 javax.swing.JCheckBox createJCheckBox(java.lang.String text, boolean selected)
           
 javax.swing.JCheckBox createJCheckBox(java.lang.String text, javax.swing.Icon icon)
           
 javax.swing.JCheckBox createJCheckBox(java.lang.String text, javax.swing.Icon icon, boolean selected)
           
 javax.swing.JCheckBoxMenuItem createJCheckBoxMenuItem()
           
 javax.swing.JCheckBoxMenuItem createJCheckBoxMenuItem(javax.swing.Action action)
           
 javax.swing.JCheckBoxMenuItem createJCheckBoxMenuItem(javax.swing.Icon icon)
           
 javax.swing.JCheckBoxMenuItem createJCheckBoxMenuItem(javax.swing.Icon icon, boolean selected)
           
 javax.swing.JCheckBoxMenuItem createJCheckBoxMenuItem(java.lang.String text)
           
 javax.swing.JCheckBoxMenuItem createJCheckBoxMenuItem(java.lang.String text, boolean selected)
           
 javax.swing.JCheckBoxMenuItem createJCheckBoxMenuItem(java.lang.String text, javax.swing.Icon icon)
           
 javax.swing.JCheckBoxMenuItem createJCheckBoxMenuItem(java.lang.String text, javax.swing.Icon icon, boolean selected)
           
 javax.swing.JComboBox createJComboBox(java.lang.Object name)
           
 javax.swing.JComboBox createJComboBox(java.lang.Object name, java.util.Collection<?> items)
           
 javax.swing.JComboBox createJComboBox(java.lang.Object name, javax.swing.ComboBoxModel model)
           
 javax.swing.JComboBox createJComboBox(java.lang.Object name, java.lang.Object[] items)
           
 javax.swing.JComboBox createJComboBox(java.lang.Object name, java.util.Vector<?> items)
           
 javax.swing.JList createJList()
           
 javax.swing.JList createJList(java.util.Collection<?> items)
           
 javax.swing.JList createJList(javax.swing.ListModel model)
           
 javax.swing.JList createJList(java.lang.Object[] items)
           
 javax.swing.JList createJList(java.util.Vector<?> items)
           
 javax.swing.JMenuItem createJMenuItem(java.lang.Object name)
           
 javax.swing.JMenuItem createJMenuItem(java.lang.Object name, javax.swing.Action action)
           
 javax.swing.JMenuItem createJMenuItem(java.lang.Object name, javax.swing.Icon icon)
           
 javax.swing.JMenuItem createJMenuItem(java.lang.Object name, java.lang.String text)
           
 javax.swing.JMenuItem createJMenuItem(java.lang.Object name, java.lang.String text, javax.swing.Icon icon)
           
 javax.swing.JMenuItem createJMenuItem(java.lang.Object name, java.lang.String text, int mnemonic)
           
 javax.swing.JProgressBar createJProgressBar()
           
 javax.swing.JProgressBar createJProgressBar(javax.swing.BoundedRangeModel model)
           
 javax.swing.JProgressBar createJProgressBar(int orientation)
           
 javax.swing.JProgressBar createJProgressBar(int min, int max)
           
 javax.swing.JProgressBar createJProgressBar(int orientation, int min, int max)
           
 javax.swing.JRadioButton createJRadioButton()
           
 javax.swing.JRadioButton createJRadioButton(javax.swing.Action action)
           
 javax.swing.JRadioButton createJRadioButton(javax.swing.Icon icon)
           
 javax.swing.JRadioButton createJRadioButton(javax.swing.Icon icon, boolean selected)
           
 javax.swing.JRadioButton createJRadioButton(java.lang.String text)
           
 javax.swing.JRadioButton createJRadioButton(java.lang.String text, boolean selected)
           
 javax.swing.JRadioButton createJRadioButton(java.lang.String text, javax.swing.Icon icon)
           
 javax.swing.JRadioButton createJRadioButton(java.lang.String text, javax.swing.Icon icon, boolean selected)
           
 javax.swing.JRadioButtonMenuItem createJRadioButtonMenuItem()
           
 javax.swing.JRadioButtonMenuItem createJRadioButtonMenuItem(javax.swing.Action action)
           
 javax.swing.JRadioButtonMenuItem createJRadioButtonMenuItem(javax.swing.Icon icon)
           
 javax.swing.JRadioButtonMenuItem createJRadioButtonMenuItem(javax.swing.Icon icon, boolean selected)
           
 javax.swing.JRadioButtonMenuItem createJRadioButtonMenuItem(java.lang.String text)
           
 javax.swing.JRadioButtonMenuItem createJRadioButtonMenuItem(java.lang.String text, boolean selected)
           
 javax.swing.JRadioButtonMenuItem createJRadioButtonMenuItem(java.lang.String text, javax.swing.Icon icon)
           
 javax.swing.JRadioButtonMenuItem createJRadioButtonMenuItem(java.lang.String text, javax.swing.Icon icon, boolean selected)
           
 javax.swing.JTextField createJTextField(java.lang.Object name)
           
 javax.swing.JTextField createJTextField(java.lang.Object name, javax.swing.text.Document document, java.lang.String text, int columns)
           
 javax.swing.JTextField createJTextField(java.lang.Object name, int columns)
           
 javax.swing.JTextField createJTextField(java.lang.Object name, java.lang.String text)
           
 javax.swing.JTextField createJTextField(java.lang.Object name, java.lang.String text, int columns)
           
 javax.swing.JToggleButton createJToggleButton()
           
 javax.swing.JToggleButton createJToggleButton(javax.swing.Action action)
           
 javax.swing.JToggleButton createJToggleButton(javax.swing.Icon icon)
           
 javax.swing.JToggleButton createJToggleButton(javax.swing.Icon icon, boolean selected)
           
 javax.swing.JToggleButton createJToggleButton(java.lang.String text)
           
 javax.swing.JToggleButton createJToggleButton(java.lang.String text, boolean selected)
           
 javax.swing.JToggleButton createJToggleButton(java.lang.String text, javax.swing.Icon icon)
           
 javax.swing.JToggleButton createJToggleButton(java.lang.String text, javax.swing.Icon icon, boolean selected)
           
static ComponentFactory getInstance()
           
 void removeActionListener(java.awt.event.ActionListener listener)
          Removes an action listener from the set of listeners that will be added to components that generate ActionEvents.
 void removeItemListener(java.awt.event.ItemListener listener)
          Removes an item listener from the set of listeners that will be added to components that generate ItemEvents.
 void removeListSelectionListener(javax.swing.event.ListSelectionListener listener)
          Removes a list selection listener from the set of listeners that will be added to components that generate ListSelectionEvents.
private  void setupListener(java.lang.Object listener, javax.swing.JComponent component, java.lang.String methodName, java.lang.Class parameterClass)
           
private  void setupListeners(javax.swing.JComponent component)
          Adds the appropriate listeners to the specified component.
 
Methods inherited from class eTextReader.componentFactory.BaseComponentFactory
createJButton, createJMenu, createJMenu, createJMenu, createJMenu
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FACTORY_CLASS_PROPERTY_KEY

public static final java.lang.String FACTORY_CLASS_PROPERTY_KEY
See Also:
Constant Field Values

instance

protected static ComponentFactory instance

actionListeners

protected java.util.List<java.awt.event.ActionListener> actionListeners

itemListeners

protected java.util.List<java.awt.event.ItemListener> itemListeners

listSelectionListeners

protected java.util.List<javax.swing.event.ListSelectionListener> listSelectionListeners
Constructor Detail

DefaultComponentFactory

protected DefaultComponentFactory()
Method Detail

getInstance

public static ComponentFactory getInstance()

removeActionListener

public void removeActionListener(java.awt.event.ActionListener listener)
Removes an action listener from the set of listeners that will be added to components that generate ActionEvents. Only newly created components will be affected; those created previously will continue to invoke the actionPerformed method of listener.

Parameters:
listener - the listener to remove

addActionListener

public void addActionListener(java.awt.event.ActionListener listener)
Add an action listener that will be called whenever a component that generates ActionEvents is created. Only newly created components will be affected; those created previously will not invoke the actionPerformed method of listener

Overrides:
addActionListener in class BaseComponentFactory
Parameters:
listener - the listener to add

addItemListener

public void addItemListener(java.awt.event.ItemListener listener)
Add an item listener that will be called whenever a component that generates ItemEvents is created. Only newly created components will be affected; those created previously will not invoke the itemStateChanged method of listener

Parameters:
listener - the listener to add

removeItemListener

public void removeItemListener(java.awt.event.ItemListener listener)
Removes an item listener from the set of listeners that will be added to components that generate ItemEvents. Only newly created components will be affected; those created previously will continue to invoke the itemStateChanged method of listener.

Parameters:
listener - the listener to remove

addListSelectionListener

public void addListSelectionListener(javax.swing.event.ListSelectionListener listener)
Add a list selection listener that will be called whenever a component that generates ListSelectionEvents is created. Only newly created components will be affected; those created previously will not invoke the valueChanged method of listener

Parameters:
listener - the listener to add

removeListSelectionListener

public void removeListSelectionListener(javax.swing.event.ListSelectionListener listener)
Removes a list selection listener from the set of listeners that will be added to components that generate ListSelectionEvents. Only newly created components will be affected; those created previously will continue to invoke the stateChanged method of listener.

Parameters:
listener - the listener to remove

createActionButton

public ActionButton createActionButton(javax.swing.Action action)
Specified by:
createActionButton in interface ComponentFactory
Overrides:
createActionButton in class BaseComponentFactory

createJButton

public javax.swing.JButton createJButton(java.lang.Object name)
Specified by:
createJButton in interface ComponentFactory
Overrides:
createJButton in class BaseComponentFactory

createJButton

public javax.swing.JButton createJButton(java.lang.Object name,
                                         javax.swing.Action action)
Specified by:
createJButton in interface ComponentFactory
Overrides:
createJButton in class BaseComponentFactory

createJButton

public javax.swing.JButton createJButton(java.lang.Object name,
                                         javax.swing.Icon icon)
Specified by:
createJButton in interface ComponentFactory
Overrides:
createJButton in class BaseComponentFactory

createJButton

public javax.swing.JButton createJButton(java.lang.Object name,
                                         java.lang.String text)
Specified by:
createJButton in interface ComponentFactory
Overrides:
createJButton in class BaseComponentFactory

createJButton

public javax.swing.JButton createJButton(java.lang.String Object,
                                         java.lang.String text,
                                         javax.swing.Icon icon)

createJCheckBox

public javax.swing.JCheckBox createJCheckBox()
Specified by:
createJCheckBox in interface ComponentFactory
Overrides:
createJCheckBox in class BaseComponentFactory

createJCheckBox

public javax.swing.JCheckBox createJCheckBox(javax.swing.Action action)
Specified by:
createJCheckBox in interface ComponentFactory
Overrides:
createJCheckBox in class BaseComponentFactory

createJCheckBox

public javax.swing.JCheckBox createJCheckBox(javax.swing.Icon icon)
Specified by:
createJCheckBox in interface ComponentFactory
Overrides:
createJCheckBox in class BaseComponentFactory

createJCheckBox

public javax.swing.JCheckBox createJCheckBox(javax.swing.Icon icon,
                                             boolean selected)
Specified by:
createJCheckBox in interface ComponentFactory
Overrides:
createJCheckBox in class BaseComponentFactory

createJCheckBox

public javax.swing.JCheckBox createJCheckBox(java.lang.String text)
Specified by:
createJCheckBox in interface ComponentFactory
Overrides:
createJCheckBox in class BaseComponentFactory

createJCheckBox

public javax.swing.JCheckBox createJCheckBox(java.lang.String text,
                                             boolean selected)
Specified by:
createJCheckBox in interface ComponentFactory
Overrides:
createJCheckBox in class BaseComponentFactory

createJCheckBox

public javax.swing.JCheckBox createJCheckBox(java.lang.String text,
                                             javax.swing.Icon icon)
Specified by:
createJCheckBox in interface ComponentFactory
Overrides:
createJCheckBox in class BaseComponentFactory

createJCheckBox

public javax.swing.JCheckBox createJCheckBox(java.lang.String text,
                                             javax.swing.Icon icon,
                                             boolean selected)
Specified by:
createJCheckBox in interface ComponentFactory
Overrides:
createJCheckBox in class BaseComponentFactory

createJCheckBoxMenuItem

public javax.swing.JCheckBoxMenuItem createJCheckBoxMenuItem()
Specified by:
createJCheckBoxMenuItem in interface ComponentFactory
Overrides:
createJCheckBoxMenuItem in class BaseComponentFactory

createJCheckBoxMenuItem

public javax.swing.JCheckBoxMenuItem createJCheckBoxMenuItem(javax.swing.Action action)
Specified by:
createJCheckBoxMenuItem in interface ComponentFactory
Overrides:
createJCheckBoxMenuItem in class BaseComponentFactory

createJCheckBoxMenuItem

public javax.swing.JCheckBoxMenuItem createJCheckBoxMenuItem(javax.swing.Icon icon)
Specified by:
createJCheckBoxMenuItem in interface ComponentFactory
Overrides:
createJCheckBoxMenuItem in class BaseComponentFactory

createJCheckBoxMenuItem

public javax.swing.JCheckBoxMenuItem createJCheckBoxMenuItem(javax.swing.Icon icon,
                                                             boolean selected)
Specified by:
createJCheckBoxMenuItem in interface ComponentFactory
Overrides:
createJCheckBoxMenuItem in class BaseComponentFactory

createJCheckBoxMenuItem

public javax.swing.JCheckBoxMenuItem createJCheckBoxMenuItem(java.lang.String text)
Specified by:
createJCheckBoxMenuItem in interface ComponentFactory
Overrides:
createJCheckBoxMenuItem in class BaseComponentFactory

createJCheckBoxMenuItem

public javax.swing.JCheckBoxMenuItem createJCheckBoxMenuItem(java.lang.String text,
                                                             boolean selected)
Specified by:
createJCheckBoxMenuItem in interface ComponentFactory
Overrides:
createJCheckBoxMenuItem in class BaseComponentFactory

createJCheckBoxMenuItem

public javax.swing.JCheckBoxMenuItem createJCheckBoxMenuItem(java.lang.String text,
                                                             javax.swing.Icon icon)
Specified by:
createJCheckBoxMenuItem in interface ComponentFactory
Overrides:
createJCheckBoxMenuItem in class BaseComponentFactory

createJCheckBoxMenuItem

public javax.swing.JCheckBoxMenuItem createJCheckBoxMenuItem(java.lang.String text,
                                                             javax.swing.Icon icon,
                                                             boolean selected)
Specified by:
createJCheckBoxMenuItem in interface ComponentFactory
Overrides:
createJCheckBoxMenuItem in class BaseComponentFactory

createJComboBox

public javax.swing.JComboBox createJComboBox(java.lang.Object name)
Specified by:
createJComboBox in interface ComponentFactory
Overrides:
createJComboBox in class BaseComponentFactory

createJComboBox

public javax.swing.JComboBox createJComboBox(java.lang.Object name,
                                             javax.swing.ComboBoxModel model)
Specified by:
createJComboBox in interface ComponentFactory
Overrides:
createJComboBox in class BaseComponentFactory

createJComboBox

public javax.swing.JComboBox createJComboBox(java.lang.Object name,
                                             java.lang.Object[] items)
Specified by:
createJComboBox in interface ComponentFactory
Overrides:
createJComboBox in class BaseComponentFactory

createJComboBox

public javax.swing.JComboBox createJComboBox(java.lang.Object name,
                                             java.util.Vector<?> items)
Specified by:
createJComboBox in interface ComponentFactory
Overrides:
createJComboBox in class BaseComponentFactory

createJComboBox

public javax.swing.JComboBox createJComboBox(java.lang.Object name,
                                             java.util.Collection<?> items)
Specified by:
createJComboBox in interface ComponentFactory
Overrides:
createJComboBox in class BaseComponentFactory

createJList

public javax.swing.JList createJList()
Specified by:
createJList in interface ComponentFactory
Overrides:
createJList in class BaseComponentFactory

createJTextField

public javax.swing.JTextField createJTextField(java.lang.Object name,
                                               javax.swing.text.Document document,
                                               java.lang.String text,
                                               int columns)
Specified by:
createJTextField in interface ComponentFactory
Overrides:
createJTextField in class BaseComponentFactory

createJTextField

public javax.swing.JTextField createJTextField(java.lang.Object name,
                                               int columns)
Specified by:
createJTextField in interface ComponentFactory
Overrides:
createJTextField in class BaseComponentFactory

createJTextField

public javax.swing.JTextField createJTextField(java.lang.Object name,
                                               java.lang.String text,
                                               int columns)
Specified by:
createJTextField in interface ComponentFactory
Overrides:
createJTextField in class BaseComponentFactory

createJTextField

public javax.swing.JTextField createJTextField(java.lang.Object name,
                                               java.lang.String text)
Specified by:
createJTextField in interface ComponentFactory
Overrides:
createJTextField in class BaseComponentFactory

createJTextField

public javax.swing.JTextField createJTextField(java.lang.Object name)
Specified by:
createJTextField in interface ComponentFactory
Overrides:
createJTextField in class BaseComponentFactory

createJList

public javax.swing.JList createJList(javax.swing.ListModel model)
Specified by:
createJList in interface ComponentFactory
Overrides:
createJList in class BaseComponentFactory

createJList

public javax.swing.JList createJList(java.lang.Object[] items)
Specified by:
createJList in interface ComponentFactory
Overrides:
createJList in class BaseComponentFactory

createJList

public javax.swing.JList createJList(java.util.Vector<?> items)
Specified by:
createJList in interface ComponentFactory
Overrides:
createJList in class BaseComponentFactory

createJList

public javax.swing.JList createJList(java.util.Collection<?> items)
Specified by:
createJList in interface ComponentFactory
Overrides:
createJList in class BaseComponentFactory

createJMenuItem

public javax.swing.JMenuItem createJMenuItem(java.lang.Object name)
Specified by:
createJMenuItem in interface ComponentFactory
Overrides:
createJMenuItem in class BaseComponentFactory

createJMenuItem

public javax.swing.JMenuItem createJMenuItem(java.lang.Object name,
                                             javax.swing.Action action)
Specified by:
createJMenuItem in interface ComponentFactory
Overrides:
createJMenuItem in class BaseComponentFactory

createJMenuItem

public javax.swing.JMenuItem createJMenuItem(java.lang.Object name,
                                             javax.swing.Icon icon)
Specified by:
createJMenuItem in interface ComponentFactory
Overrides:
createJMenuItem in class BaseComponentFactory

createJMenuItem

public javax.swing.JMenuItem createJMenuItem(java.lang.Object name,
                                             java.lang.String text)
Specified by:
createJMenuItem in interface ComponentFactory
Overrides:
createJMenuItem in class BaseComponentFactory

createJMenuItem

public javax.swing.JMenuItem createJMenuItem(java.lang.Object name,
                                             java.lang.String text,
                                             javax.swing.Icon icon)
Specified by:
createJMenuItem in interface ComponentFactory
Overrides:
createJMenuItem in class BaseComponentFactory

createJMenuItem

public javax.swing.JMenuItem createJMenuItem(java.lang.Object name,
                                             java.lang.String text,
                                             int mnemonic)
Specified by:
createJMenuItem in interface ComponentFactory
Overrides:
createJMenuItem in class BaseComponentFactory

createJProgressBar

public javax.swing.JProgressBar createJProgressBar()
Specified by:
createJProgressBar in interface ComponentFactory
Overrides:
createJProgressBar in class BaseComponentFactory

createJProgressBar

public javax.swing.JProgressBar createJProgressBar(javax.swing.BoundedRangeModel model)
Specified by:
createJProgressBar in interface ComponentFactory
Overrides:
createJProgressBar in class BaseComponentFactory

createJProgressBar

public javax.swing.JProgressBar createJProgressBar(int orientation)
Specified by:
createJProgressBar in interface ComponentFactory
Overrides:
createJProgressBar in class BaseComponentFactory

createJProgressBar

public javax.swing.JProgressBar createJProgressBar(int min,
                                                   int max)
Specified by:
createJProgressBar in interface ComponentFactory
Overrides:
createJProgressBar in class BaseComponentFactory

createJProgressBar

public javax.swing.JProgressBar createJProgressBar(int orientation,
                                                   int min,
                                                   int max)
Specified by:
createJProgressBar in interface ComponentFactory
Overrides:
createJProgressBar in class BaseComponentFactory

createJRadioButton

public javax.swing.JRadioButton createJRadioButton()
Specified by:
createJRadioButton in interface ComponentFactory
Overrides:
createJRadioButton in class BaseComponentFactory

createJRadioButton

public javax.swing.JRadioButton createJRadioButton(javax.swing.Action action)
Specified by:
createJRadioButton in interface ComponentFactory
Overrides:
createJRadioButton in class BaseComponentFactory

createJRadioButton

public javax.swing.JRadioButton createJRadioButton(javax.swing.Icon icon)
Specified by:
createJRadioButton in interface ComponentFactory
Overrides:
createJRadioButton in class BaseComponentFactory

createJRadioButton

public javax.swing.JRadioButton createJRadioButton(javax.swing.Icon icon,
                                                   boolean selected)
Specified by:
createJRadioButton in interface ComponentFactory
Overrides:
createJRadioButton in class BaseComponentFactory

createJRadioButton

public javax.swing.JRadioButton createJRadioButton(java.lang.String text)
Specified by:
createJRadioButton in interface ComponentFactory
Overrides:
createJRadioButton in class BaseComponentFactory

createJRadioButton

public javax.swing.JRadioButton createJRadioButton(java.lang.String text,
                                                   boolean selected)
Specified by:
createJRadioButton in interface ComponentFactory
Overrides:
createJRadioButton in class BaseComponentFactory

createJRadioButton

public javax.swing.JRadioButton createJRadioButton(java.lang.String text,
                                                   javax.swing.Icon icon)
Specified by:
createJRadioButton in interface ComponentFactory
Overrides:
createJRadioButton in class BaseComponentFactory

createJRadioButton

public javax.swing.JRadioButton createJRadioButton(java.lang.String text,
                                                   javax.swing.Icon icon,
                                                   boolean selected)
Specified by:
createJRadioButton in interface ComponentFactory
Overrides:
createJRadioButton in class BaseComponentFactory

createJRadioButtonMenuItem

public javax.swing.JRadioButtonMenuItem createJRadioButtonMenuItem()
Specified by:
createJRadioButtonMenuItem in interface ComponentFactory
Overrides:
createJRadioButtonMenuItem in class BaseComponentFactory

createJRadioButtonMenuItem

public javax.swing.JRadioButtonMenuItem createJRadioButtonMenuItem(javax.swing.Action action)
Specified by:
createJRadioButtonMenuItem in interface ComponentFactory
Overrides:
createJRadioButtonMenuItem in class BaseComponentFactory

createJRadioButtonMenuItem

public javax.swing.JRadioButtonMenuItem createJRadioButtonMenuItem(javax.swing.Icon icon)
Specified by:
createJRadioButtonMenuItem in interface ComponentFactory
Overrides:
createJRadioButtonMenuItem in class BaseComponentFactory

createJRadioButtonMenuItem

public javax.swing.JRadioButtonMenuItem createJRadioButtonMenuItem(javax.swing.Icon icon,
                                                                   boolean selected)
Specified by:
createJRadioButtonMenuItem in interface ComponentFactory
Overrides:
createJRadioButtonMenuItem in class BaseComponentFactory

createJRadioButtonMenuItem

public javax.swing.JRadioButtonMenuItem createJRadioButtonMenuItem(java.lang.String text)
Specified by:
createJRadioButtonMenuItem in interface ComponentFactory
Overrides:
createJRadioButtonMenuItem in class BaseComponentFactory

createJRadioButtonMenuItem

public javax.swing.JRadioButtonMenuItem createJRadioButtonMenuItem(java.lang.String text,
                                                                   boolean selected)
Specified by:
createJRadioButtonMenuItem in interface ComponentFactory
Overrides:
createJRadioButtonMenuItem in class BaseComponentFactory

createJRadioButtonMenuItem

public javax.swing.JRadioButtonMenuItem createJRadioButtonMenuItem(java.lang.String text,
                                                                   javax.swing.Icon icon)
Specified by:
createJRadioButtonMenuItem in interface ComponentFactory
Overrides:
createJRadioButtonMenuItem in class BaseComponentFactory

createJRadioButtonMenuItem

public javax.swing.JRadioButtonMenuItem createJRadioButtonMenuItem(java.lang.String text,
                                                                   javax.swing.Icon icon,
                                                                   boolean selected)
Specified by:
createJRadioButtonMenuItem in interface ComponentFactory
Overrides:
createJRadioButtonMenuItem in class BaseComponentFactory

createJToggleButton

public javax.swing.JToggleButton createJToggleButton()
Specified by:
createJToggleButton in interface ComponentFactory
Overrides:
createJToggleButton in class BaseComponentFactory

createJToggleButton

public javax.swing.JToggleButton createJToggleButton(javax.swing.Action action)
Specified by:
createJToggleButton in interface ComponentFactory
Overrides:
createJToggleButton in class BaseComponentFactory

createJToggleButton

public javax.swing.JToggleButton createJToggleButton(javax.swing.Icon icon)
Specified by:
createJToggleButton in interface ComponentFactory
Overrides:
createJToggleButton in class BaseComponentFactory

createJToggleButton

public javax.swing.JToggleButton createJToggleButton(javax.swing.Icon icon,
                                                     boolean selected)
Specified by:
createJToggleButton in interface ComponentFactory
Overrides:
createJToggleButton in class BaseComponentFactory

createJToggleButton

public javax.swing.JToggleButton createJToggleButton(java.lang.String text)
Specified by:
createJToggleButton in interface ComponentFactory
Overrides:
createJToggleButton in class BaseComponentFactory

createJToggleButton

public javax.swing.JToggleButton createJToggleButton(java.lang.String text,
                                                     boolean selected)
Specified by:
createJToggleButton in interface ComponentFactory
Overrides:
createJToggleButton in class BaseComponentFactory

createJToggleButton

public javax.swing.JToggleButton createJToggleButton(java.lang.String text,
                                                     javax.swing.Icon icon)
Specified by:
createJToggleButton in interface ComponentFactory
Overrides:
createJToggleButton in class BaseComponentFactory

createJToggleButton

public javax.swing.JToggleButton createJToggleButton(java.lang.String text,
                                                     javax.swing.Icon icon,
                                                     boolean selected)
Specified by:
createJToggleButton in interface ComponentFactory
Overrides:
createJToggleButton in class BaseComponentFactory

setupListeners

private void setupListeners(javax.swing.JComponent component)
Adds the appropriate listeners to the specified component. For each type of listener maintained by this class, reflection is used to determine if the given component handles that type of listener

Parameters:
component - the component to configure

setupListener

private void setupListener(java.lang.Object listener,
                           javax.swing.JComponent component,
                           java.lang.String methodName,
                           java.lang.Class parameterClass)