ludc
2025-01-16 986aa62ed00bee39363bab41b4eeb8259d446efd
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
package com.vci.client.portal.platformPortal;
 
import java.awt.BorderLayout;
import java.awt.Dialog;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
import javax.swing.JPanel;
import javax.swing.ListSelectionModel;
 
import com.vci.client.ui.swing.VCISwingUtil;
import com.vci.client.ui.swing.components.VCIJButton;
import com.vci.client.ui.swing.components.VCIJDialog;
import com.vci.client.ui.swing.components.VCIJPanel;
import com.vci.client.ui.swing.components.table.VCIJTablePanel;
import com.vci.common.portal.enums.PortalVIType;
import com.vci.common.portal.enums.PortalVITypeFlag;
import com.vci.corba.portal.data.PortalVI;
 
/**
 * 表格选择可供使用的表单Dialog
 * @author xiongchao
 *
 */
public class TableDialogRefableFormDialog extends VCIJDialog {
    
    private TableDialog tableDialog = null;
    
    private VCIJButton btnOk = VCISwingUtil.createVCIJButton("ok", "确定", "确定", "accept.png", new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            ok();
        }
    });
    
    private VCIJButton btnCancel = VCISwingUtil.createVCIJButton("cancel", "取消", "取消", "cancel.png", new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            cancel();
        }
    });
    
    
    private PortalVITypeFlag typeFlag = null;
    private Object selectNodeObject = null;
    public TableDialogRefableFormDialog(
            TableDialog tableDialog, 
            PortalVITypeFlag typeFlag, 
            Object selectNodeObject){
        super((Dialog)tableDialog, "表单选择", true);
        this.tableDialog = tableDialog;
        this.typeFlag = typeFlag;
        this.selectNodeObject = selectNodeObject;
    }
    
    public void buildUI(){
        initUI();
    }
    
    private void initUI(){
        setLayout(new BorderLayout());
        add(getCenterTablePanel(), BorderLayout.CENTER);
        add(getSouthButtonPanel(), BorderLayout.SOUTH);
    }
    
    private PlatformPortalTablePanel formListTablePanel = null;
    @SuppressWarnings("serial")
    private JPanel getCenterTablePanel(){
        formListTablePanel = new PlatformPortalTablePanel(
                this.selectNodeObject, 
                typeFlag,
                false,
                false,
                false,
                PortalVIType.Form,
                "表单选择",
                false){
            protected void setTablePanelParams(VCIJTablePanel<PortalVI> tablePanel){
                tablePanel.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
            }
        };
        formListTablePanel.getFormRadio().setSelected(true);
        formListTablePanel.getFormRadio().doClick();
        return formListTablePanel;
    }
    public PlatformPortalTablePanel getFormListTablePanel() {
        return formListTablePanel;
    }
 
    public void setFormListTablePanel(PlatformPortalTablePanel formListTablePanel) {
        this.formListTablePanel = formListTablePanel;
    }
 
    private VCIJPanel getSouthButtonPanel(){
        VCIJPanel pal = new VCIJPanel();
        pal.add(btnOk);
        pal.add(btnCancel);
        return pal;
    }
    
    private void ok(){
        close(DialogResult.OK);
    }
 
    private void cancel(){
        close(DialogResult.CANCEL);
    }
    
    private void close(DialogResult res){
        setDialogResult(res);
        setVisible(false);
    }
}