!7 static JTextField tf; static SingleComponentPanel scp; static ReliableSingleThread rst = new(r go); p-subst { autoRestart(); showFrame(northAndCenterWithMargins( fontSize(15, tf = jcenteredtextfield("Bla")), scp = singleComponentPanel())); onChange(tf, rstTrigger(rst)); } svoid go { SS safetyMap = mechHashMap("JavaX Identifier Safety"); S s = getTextTrim(tf); if (!isIdentifier(s)) ret; S safety = safetyMap.get(s); if (nempty(safety) && setContainsSet(ll("safe", "awt"), splitAtComma(safety))) scp.setComponent(withCenteredTitle(s, jCenteredMultiLineLabel(str(callAndMake(s))))); }