X-Git-Url: http://source.jalview.org/gitweb/?p=jalviewjs.git;a=blobdiff_plain;f=site%2Fj2s%2Fswingjs%2Fapi%2FInterface.js;h=786c38e7376e8d3b703a19c9ff5ac830668871fb;hp=2356f48c7c57164a41ccca907dca254b06e73e0a;hb=36d803e4a1f98728e91e80de5fa0b95e0cadb0d4;hpb=5b669b6c1a4f1f29b178283a46bc22fcd66aabad diff --git a/site/j2s/swingjs/api/Interface.js b/site/j2s/swingjs/api/Interface.js index 2356f48..786c38e 100644 --- a/site/j2s/swingjs/api/Interface.js +++ b/site/j2s/swingjs/api/Interface.js @@ -1,5 +1,18 @@ Clazz.declarePackage ("swingjs.api"); c$ = Clazz.declareType (swingjs.api, "Interface"); +c$.getInstanceWithParams = Clazz.defineMethod (c$, "getInstanceWithParams", +function (name, classes, params) { +try { +var cl = Clazz._4Name (name); +return cl.getConstructor (classes).newInstance (params); +} catch (e) { +if (Clazz.exceptionOf (e, Exception)) { +return null; +} else { +throw e; +} +} +}, "~S,~A,~A"); c$.getInstance = Clazz.defineMethod (c$, "getInstance", function (name, isQuiet) { try {