static SingleComponentPanel lambda0Like jOnDemandInQ(Q q, IF0 makeComponent) { SingleComponentPanel scp = singleComponentPanel(); bindToComponent(scp, -> { if (!scp.isEmpty()) ret; runInQ(q, -> { if (!scp.isEmpty()) ret; try { var c = makeComponent?!; swing { if (!scp.isEmpty()) ret; scp.setComponent(c); } } catch print e { scp.setComponent(jscroll(jFastLogView_noWrap(renderStackTrace(e))); } }); }, null); ret scp; }