package com.vci.ubcs.codeapply; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.LinkedHashMap; public class CodeDataMainPanelActionListener implements ActionListener { private CodeDataMainPanel owner = null; private LinkedHashMap actionMaps = new LinkedHashMap(); public CodeDataMainPanelActionListener(CodeDataMainPanel owner) { this.owner = owner; this.initActionMap(); } private void initActionMap(){ actionMaps.put("search", new Runnable() { public void run() { search(); }}); actionMaps.put("clear_search", new Runnable() { public void run() { clear_search(); }}); } @Override public void actionPerformed(ActionEvent e) { String key = e.getActionCommand(); if(actionMaps.containsKey(key)){ actionMaps.get(key).run(); } } private void clear_search(){ owner.clearCustomTopPanel(); owner.getTablePanel().refreshTableData(); } private void search() { owner.getTablePanel().setPageIndex(1); owner.getTablePanel().refreshTableData(); } }