package com.vci.ubcs.codeapply; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.LinkedHashMap; import com.vci.base.ui.swing.VCIOptionPane; import com.vci.base.ui.swing.components.VCIJDialog.DialogResult; public class RMDataReferTempDialogActionListener implements ActionListener { private RMDataReferTempDialog owner = null; public RMDataReferTempDialogActionListener(RMDataReferTempDialog 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(){ if(!owner.isFromTableDoubleClick()){ /*LinkedList list = this.owner.getRMDataMainPanel().getTablePanel().getSelectedRowObjects(); if(list.size() > 1) { VCIOptionPane.showMessageDialog(this.owner, "不允许选择多条数据进行操作!"); return; } else if(list.size() <= 0) { VCIOptionPane.showMessageDialog(this.owner, "请选择数据进行操作!"); return; }*/ } owner.setDialogResult(DialogResult.OK); close(); owner.getDialogCallback().run(); } private void cancel(){ owner.setDialogResult(DialogResult.CANCEL); close(); } private void close(){ owner.setVisible(false); } }