FileDocCategorySizeDatePackage
ToolBarParser.javaAPI DocExample1895Sat Jan 24 10:53:36 GMT 2004je3.gui

ToolBarParser

public class ToolBarParser extends Object implements ResourceParser
Parse a JToolBar from a ResourceBundle. A toolbar is represented simply as a list of action property names. E.g.: toolbar: action.save, action.print, action.quit

Fields Summary
static final Class[]
supportedTypes
Constructors Summary
Methods Summary
public java.lang.Class[]getResourceTypes()

        return supportedTypes; 
public java.lang.Objectparse(GUIResourceBundle bundle, java.lang.String key, java.lang.Class type)

	// Get the value of the key as a list of strings
	List toolList = bundle.getStringList(key);

	// Create a ToolBar
	JToolBar toolbar = new JToolBar();

	// Create a JTool for each of the tool property names, 
	// and add it to the bar
	int numtools = toolList.size();
	for(int i = 0; i < numtools; i++) {
	    // Get the action name
	    String tool = (String)toolList.get(i);
	    // Get the Action object associated with that name
	    Action action = (Action) bundle.getResource(tool, Action.class);
	    // Add the action to the toolbar, and get the JButton it creates
	    JButton button = toolbar.add(action);
	    // If the action contains a description, use it as the tooltip
	    String tooltip = (String)action.getValue(Action.SHORT_DESCRIPTION);
	    if (tooltip != null) button.setToolTipText(tooltip);
	}
	
	return toolbar;