dangsn
2023-08-02 54f35ae7866dac5c497372b68d03309c7eae9424
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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<String, Runnable> actionMaps = new LinkedHashMap<String, Runnable>();
    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();
    }
}