static void callMethodThroughForm(fS methodName, S paramNames) { final L params = splitAtSpace(paramNames); // L types = methodArgumentTypes(methodName); final Map map = litorderedmap(); for (S p : params) map.put(p, jtextfield()); Runnable r = r { new L l; for (S p : params) l.add(getText((JTextField) map.get(p))); call(mc(), methodName, toObjectArray(l)); }; renameSubmitButton("Call", showFormTitled("Call method " + methodName, arrayPlus(mapToObjectArray(map), r))); }