!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; if (eq("safe", safetyMap.get(s))) scp.setComponent(withCenteredTitle(s, jCenteredMultiLineLabel(str(callAndMake(s))))); }