package com.vci.ubcs.codeapply; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.LinkedHashMap; public class CodeApplyFor410DialogActionListener implements ActionListener { private CodeApplyFor410Dialog owner = null; public CodeApplyFor410DialogActionListener(CodeApplyFor410Dialog owner){ this.owner = owner; this.initActionMap(); } private LinkedHashMap actionMaps = new LinkedHashMap(); private void initActionMap(){ actionMaps.put("ok", new Runnable() { public void run() { ok(); }}); actionMaps.put("cancel", new Runnable() { public void run() { cancel(); }}); } @Override public void actionPerformed(ActionEvent e) { String key = e.getActionCommand(); if(actionMaps.containsKey(key)){ actionMaps.get(key).run(); } } private void ok() { this.owner.setCodeValue(this.owner.getApplyCode()); this.owner.setAttrNameAndValMap(); this.owner.dispose(); } private void cancel(){ this.owner.setCodeValue(""); this.owner.dispose(); } }