print ("FormAction.start not implemented");
if (t == HTML.Tag.INPUT) { String type = (String) a.getAttribute(HTML.Attribute.TYPE); if (type == null) { type = "text"; a.addAttribute(HTML.Attribute.TYPE, type); } setModel(type, a); } else if (t == HTML.Tag.TEXTAREA) { inTextArea = true; textAreaDocument = new ResetablePlainDocument(); a.addAttribute(StyleConstants.ModelAttribute, textAreaDocument); } else if (t == HTML.Tag.SELECT) { int size = HTML.getIntegerAttributeValue(a, HTML.Attribute.SIZE, 1); boolean multi = a.getAttribute(HTML.Attribute.MULTIPLE) != null; if (size > 1 || multi) { SelectListModel m = new SelectListModel(); if (multi) m.getSelectionModel().setSelectionMode(ListSelectionModel .MULTIPLE_INTERVAL_SELECTION); selectModel = m; } else { selectModel = new SelectComboBoxModel(); } a.addAttribute(StyleConstants.ModelAttribute, selectModel); } if (t == HTML.Tag.OPTION) { option = new Option(a); if (selectModel instanceof SelectListModel) { SelectListModel m = (SelectListModel) selectModel; m.addElement(option); if (option.isSelected()) { m.getSelectionModel().addSelectionInterval(numOptions, numOptions); m.addInitialSelection(numOptions); } } else if (selectModel instanceof SelectComboBoxModel) { SelectComboBoxModel m = (SelectComboBoxModel) selectModel; m.addElement(option); if (option.isSelected()) { m.setSelectedItem(option); m.setInitialSelection(option); } } numOptions++; } else {  super.start(t, a); }
      public void start(HTML.Tag t, MutableAttributeSet a)        throws NotImplementedException      {        // FIXME: Implement.        print ("FormAction.start not implemented");      }