/** * Fire button event with id, button name and user object if needed. * * @param id * @param buttonName * @param userObject */ public void fireButtonEvent(int id, String buttonName, String userObject) { Object[] listeners = listenerList.getListenerList(); for (int i = listeners.length - 2; i >= 0; i -= 2) { if (listeners[i] == ButtonListener.class) { if (_buttonEvent == null) { _buttonEvent = new ButtonEvent(this, id, buttonName, userObject); } else { _buttonEvent.setID(id); _buttonEvent.setButtonName(buttonName); _buttonEvent.setUserObject(userObject); } ((ButtonListener) listeners[i + 1]).buttonEventFired(_buttonEvent); } } }