!7 cmodule BigInputWithSections { S text; switchable int fontSize = 20; transient JPanel stack; transient Trigger trigger_makeSections = new(r makeSections); start { onChange(trigger_makeSections); } visual withComputing(trigger_makeSections, jvsplit(setFontSize(fontSize, dm_textArea('text)), jscroll_trackWidth(stack = customLayoutPanel(new StackLayouter)))); void makeSections() q { if (stack == null || !trigger_makeSections.check()) ret; removeAllComponents(stack); addAndValidate(stack, jSection("Character count", jlabel(l_str(text)))); } }