|
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<String, Runnable> actionMaps = new LinkedHashMap<String, Runnable>();
|
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<RMDataObject> 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);
|
}
|
}
|