package com.connor.kwc.createBom; import java.awt.EventQueue; import java.util.ArrayList; import java.util.List; import java.util.Map; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextArea; import javax.swing.JTextField; import com.teamcenter.rac.aif.AbstractAIFOperation; import com.teamcenter.rac.aif.kernel.InterfaceAIFComponent; import com.teamcenter.rac.kernel.TCComponentBOMLine; import com.teamcenter.rac.kernel.TCComponentFolder; import com.teamcenter.rac.kernel.TCSession; /** * * @ClassName: CreateBOMOperation * @Description: 创建BOM实现类 * @author hcj * @date 2023年12月18日 * */ public class CreateBOMOperation extends AbstractAIFOperation { private TCSession session; private Map dataMap; private String type; private JFrame jFrame; private InterfaceAIFComponent target; /** * 创建一个新的实例 CreateBOMOperation * * @param session * @param dataMap * @param target * @param type */ public CreateBOMOperation(TCSession session, Map dataMap, InterfaceAIFComponent target, String type) { // TODO Auto-generated constructor stub this.session = session; this.dataMap = dataMap; this.target = target; this.type = type; } /* * Title: executeOperation Description: * * @throws Exception * * @see com.teamcenter.rac.aif.AbstractAIFOperation#executeOperation() */ @Override public void executeOperation() throws Exception { // TODO Auto-generated method stub init(); } /** * * @Title: init * @Description: 初始化窗口 * @param 参数 * @return void 返回类型 * @throws */ public void init() { EventQueue.invokeLater(new Runnable() { public void run() { if ("folder".equals(type)) { NewJFrame2 newJFrame2 = new NewJFrame2(session, dataMap, (TCComponentFolder) target); newJFrame2.setVisible(true); } else if ("revision".equals(type)) { // NewJFrame1 newJFrame2 = new NewJFrame1(session,dataMap); // newJFrame2.setVisible(true); } } }); } }