@Override
    public void actionPerformed(ActionEvent arg0) {
      // TODO Auto-generated method stub
      list = new ArrayList<RecordSelectedIndexModel>();
      // 判断是否选中状态
      boolean isChoose = false;

      CheckBoxTreeNode root = (CheckBoxTreeNode) model.getRoot();
      for (int i = 0; i < root.getChildCount(); i++) {
        CheckBoxTreeNode second = (CheckBoxTreeNode) root.getChildAt(i);
        RecordSelectedIndexModel indexModel = new RecordSelectedIndexModel();
        indexModel.setIndex(i);
        List<Integer> indexList = new ArrayList<Integer>();
        for (int j = 0; j < second.getChildCount(); j++) {
          CheckBoxTreeNode third = (CheckBoxTreeNode) second.getChildAt(j);
          if (third.isSelected) {
            isChoose = true;
            indexList.add(j);
          }
        }
        indexModel.setSubListIndex(indexList);
        list.add(indexModel);
      }

      // 将数据输出到目标文件中
      try {
        if (isChoose) {
          new SelectMethodListInterface(
              activityPath,
              codingType,
              list,
              getWidgetByXmlParser,
              modifierRadioButton,
              isListenerRadioButton);

        } else {
          common.showErrorMessage("请选择数据!");
        }
      } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }
    }