@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(); } }