You can add or modify actions for controls or menus through the configureObjectHandlersById method.
The following is a code example for adding actions:
protected void configureObjectHandlersById(int ID, Object object) { switch (ID) { ... case BUTTON8: Button localbutton8 = (Button) object; //Create list of actions ActionList actionList3 = new ActionList(); //Create set of submit elements Vector submit2 = new Vector(); //Create submit element "dept_id" submit2.addElement(new SubmitElement("dept_id", "2", VariableProperties.SUBMIT_CONTROL_TYPE, null, true, null, -1, "dept_id", MBOAttribute.SCHEMA_TYPE_INT, false, null, false)); //Create submit element "dept_name" submit2.addElement(new SubmitElement("dept_name", "4", VariableProperties.SUBMIT_CONTROL_TYPE, null, false, null, 40, "dept_name", MBOAttribute.SCHEMA_TYPE_STRING, false, null, false)); //Create submit element "dept_head_id" submit2.addElement(new SubmitElement("dept_head_id", "6", VariableProperties.SUBMIT_CONTROL_TYPE, null, false, null, -1, "dept_head_id", MBOAttribute.SCHEMA_TYPE_INT, false, null, false)); localbutton8.setAction(actionList3); IBOBAction submitAction2 = new SubmitAction( BOBCUIDefinition.MBO_A_B_C_DEPARTMENT, this, OperationTypes.OPERATION_INSERT, submit2, false, "Input {0} is required.", "Input {0} exceeds the maximum length of {1}.", "create"); actionList3.addAction(submitAction2); IBOBAction backAction1 = BackAction.getInstance(); actionList3.addAction(backAction1); break;
To modify actions, you can override this method by using custom code, and the widget event method navigationClick.