@Override public FormFrame visit(Form form) { widgetListener = new WidgetListener(formView); form.getBlock().accept(this); JButton button = new JButton("Done"); formView.addDoneButton(button); button.addActionListener(new DoneButtonListener(widgetListener.getEvaluator())); formView.setFrameVisible(true); return formView; }