@Override public List<FormFrame> visit(Questionnaire questionnaire) { List<FormFrame> formViews = new ArrayList<FormFrame>(); for (Form form : questionnaire.getForms()) { formViews.add((FormFrame) form.accept(this)); } return formViews; }
@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; }