!7 sclass TextArea extends DynModule { S text; transient JTextArea ta; JComponent visualize() { ta = jtextarea(text); main.onChange(ta, r persistText); ret ta; } void persistText { if (ta != null) setField(text := getText(ta)); } void unvisualize() { persistText(); ta = null; } void setText(S text) { main.setText(ta, text); } }