田源
2025-01-09 8a166a60cfd1a2e593ffa103d10c0dc224fc8628
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
package com.vci.client.workflow.editor.user;
 
import java.awt.BorderLayout;
import java.util.ArrayList;
import java.util.List;
 
import javax.swing.JPanel;
 
import com.vci.corba.workflow.data.CustomInfo;
 
public class CustomUserPanel extends JPanel {
    private static final long serialVersionUID = 6236313628549447664L;
    
    private CustomObject[] events;
    private String label;
 
    private CustomEditPanel customEditPanel;
 
 
    public CustomUserPanel() {
//        this.label = label;
//        this.events = events;
        initUI();
    }
 
    private void initUI() {
        setLayout(new BorderLayout());
 
//        JPanel eventPanel = new JPanel(new GridBagLayout());
//        GridBagConstraints g = new GridBagConstraints();
//        g.insets = new Insets(2, 2, 2, 2);
//        g.anchor = GridBagConstraints.EAST;
//        g.gridx = 0;
//        g.gridy = 0;
//        eventPanel.add(new JLabel(label), g);
//        g.fill = GridBagConstraints.HORIZONTAL;
//        g.weightx = 1;
//        g.gridx = 1;
//        eventComboBox = new JComboBox(events);
//        eventPanel.add(eventComboBox, g);
//        add(eventPanel, BorderLayout.NORTH);
        customEditPanel = new CustomEditPanel();
        add(customEditPanel, BorderLayout.CENTER);
    }
    
    
    public CustomEditPanel getCustomEditPanel() {
        return customEditPanel;
    }
 
    public void setCustomEditPanel(CustomEditPanel customEditPanel) {
        this.customEditPanel = customEditPanel;
    }
 
    public CustomInfo[] getCustomUserInfos(){
        return customEditPanel.getCustomUserInfos();
    }
 
    public void setCustomInfo(CustomInfo[] customInfos) {
        if(customInfos != null) {
            List<CustomInfo> result = new ArrayList<CustomInfo>();
            //转换list
            for (CustomInfo customInfo : customInfos) {
                result.add(customInfo);
            }
            customEditPanel.setData(result);
        }
    }
 
}