// 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;