Class ToolBarFactory


  • public class ToolBarFactory
    extends ResourceManager
    This class represents a tool bar factory which builds tool bars from the content of a resource file.
    The resource entries format is (for a tool bar named 'ToolBar'):
       ToolBar           = Item1 Item2 - Item3 ...
       See ButtonFactory.java for details about the items
       ...
     '-' represents a separator
     
    All entries are optional.
    • Constructor Detail

      • ToolBarFactory

        public ToolBarFactory​(java.util.ResourceBundle rb,
                              ActionMap am)
        Creates a new tool bar factory
        Parameters:
        rb - the resource bundle that contains the menu bar description.
        am - the actions to add to menu items
    • Method Detail

      • createJToolBar

        public javax.swing.JToolBar createJToolBar​(java.lang.String name)
                                            throws java.util.MissingResourceException,
                                                   ResourceFormatException,
                                                   MissingListenerException
        Creates a tool bar
        Parameters:
        name - the name of the menu bar in the resource bundle
        Throws:
        java.util.MissingResourceException - if one of the keys that compose the tool bar is missing. It is not thrown if the action key is missing.
        ResourceFormatException - if a boolean is malformed
        MissingListenerException - if an item action is not found in the action map.
      • createJButton

        public javax.swing.JButton createJButton​(java.lang.String name)
                                          throws java.util.MissingResourceException,
                                                 ResourceFormatException,
                                                 MissingListenerException
        Creates and returns a new swing button
        Parameters:
        name - the name of the button in the resource bundle
        Throws:
        java.util.MissingResourceException - if key is not the name of a button. It is not thrown if the mnemonic and the action keys are missing
        ResourceFormatException - if the mnemonic is not a single character
        MissingListenerException - if the button action is not found in the action map.