@SuppressWarnings("unchecked") @Override public void actionPerformed(ActionEvent e) { if (e.getSource() == btn_OK) { eventAnimationList.clear(); try { eventAnimationList = (List<Animations>) DeepCopier.deepCopy(tmpEventAnimationList); for (int i = 0; i < eventAnimationList.size(); i++) { eventAnimationList.get(i).recoveryBufImg(); } } catch (Exception e1) { e1.printStackTrace(); } this.dispose(); } else if (e.getSource() == btn_cancel) { this.dispose(); } else if (e.getSource() == btn_set) { int index = cb_indexEventAni.getSelectedIndex(); new SetAnimationDlg(owner, tmpEventAnimationList.get(index)); } }
@SuppressWarnings("unchecked") public EventAniDlg(MainFrame parent, String dlgName, List<Animations> dataList) { super(parent, dlgName); eventAnimationList = dataList; // 임시 이미지 저장 공간에 dataList의 데이터를 값복사하여 넣는다. // OK 버튼이 클릭되면 tmpEventAnimationList의 데이터가 eventAnimationList에 저장된다. try { tmpEventAnimationList = (List<Animations>) DeepCopier.deepCopy(eventAnimationList); for (int i = 0; i < tmpEventAnimationList.size(); i++) { tmpEventAnimationList.get(i).recoveryBufImg(); } } catch (Exception e) { e.printStackTrace(); } setSize(new Dimension(600, 700)); setResizable(false); initComponents(); setVisible(true); setModal(true); }