private void setupMethod(IDatabankDBProvider myProvider, String sMethod) { Class partypes[] = new Class[parameters.size()]; for (int i = 0; i < parameters.size(); i++) { Object[] params = (Object[]) parameters.get(i); partypes[i] = (Class) params[0]; } Method method; try { method = myProvider.getClass().getMethod(sMethod, partypes); } catch (Exception e) { throw new JobindsatsException(System.currentTimeMillis(), e); } this.dbprovidermethod = method; } // and heres the code where I use it //pagecontrol119 List slaveComponents = new ArrayList(); slaveComponents.add(myForm_sammen); List omraadeParams = new ArrayList(); param = new Object[2]; param[0] = IDataItem.class; param[1] = omraade_radiodrop; omraadeParams.add(param); param = new Object[2]; param[0] = Cube.class; param[1] = omraade_cube; omraadeParams.add(param); myForm_omraade = new DualForm("omrade", new Model(Messages.getString("PageControl119.31")), Messages.getString("PageControl119.32"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ omraade_radiodrop, dbprovider.getAreaTypes(databankSelection), omraade_selected_invoke, omraade_selected_fill, dbprovider, "getAreas", omraadeParams, true, slaveComponents) //$NON-NLS-1$ .setDefaultChoice(Messages.getString("PageControl119.34")); //$NON-NLS-1$ myForm_omraade.setVisible(showAreaAndCompare); databankform.add(myForm_omraade);