super.processLowLevelEvent(action, values);
processKeyEvents(values);
    public void processLowLevelEvent(String action, String[] values) {        super.processLowLevelEvent(action, values);        boolean origSelected = isSelected();        if (getShowAsFormComponent()) {            if (getGroup() == null) {                // one hidden and one checked event from the form says select                // it, else deselect it (typically only the hidden event)                setSelected(values.length == 2);            } else {                int eventCount = 0;                for (int i = 0; i < values.length; i++) {                    // check the count of events, which are for me - with a                    // button group, the value is my component id, if a event is                    // for me                       if (getName().equals(values[i])) {                        eventCount++;                    } // end of if ()                } // end of for (int i=0; i<; i++)                // one hidden and one checked event from the form says select                // it, else deselect it (typically only the hidden event)                setSelected(eventCount == 2);            } // end of if ()        } else {            if (getGroup() != null) {                getGroup().setDelayEvents(true);                setSelected(parseSelectionToggle(values[0]));                getGroup().setDelayEvents(false);            } else {                setSelected(parseSelectionToggle(values[0]));            } // end of else        }        if (isSelected() != origSelected) {            // got an event, that is a select...            SForm.addArmedComponent(this);        } // end of if ()    }