public static synchronized ActionListener getActionListener(String actionName) throws ClassNotFoundException {
        if (_actionObjects == null) {
            _actionObjects = new Vector();
        }

        ActionListener action;
        Class actionClass = Class.forName(actionName);

        for (Iterator it = _actionObjects.iterator(); it.hasNext();) {
            action = (ActionListener) it.next();
            if (actionClass.isInstance(action)) {
                return (action);
            }
        }

        try {
            action = (ActionListener) actionClass.newInstance();
        } catch (InstantiationException | IllegalAccessException e) {
            action = null;
        }
        return (action);
    }