田源
2024-07-16 386f7e24fb132deacb829a86aeb723dd1d1172eb
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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
package com.vci.client.workflow.editor.user;
 
import java.awt.BorderLayout;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.io.Serializable;
import java.util.Arrays;
import java.util.List;
 
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
 
public class DefaultUserComponent implements IUserComponent, Serializable {
    private static final long serialVersionUID = -4704319750104409864L;
 
    private static final String SPLIT_CHAR = ",";
    
    private JTextField userField;
    private CustomUserPanel customUserPanel;
    public DefaultUserComponent(CustomUserPanel customUserPanel) {
        this.customUserPanel = customUserPanel;
    }
    
    public JComponent getUserComponent() {
        JPanel userPanel = new JPanel(new GridBagLayout());
        
        JLabel lblNewLabel = new JLabel("用户:");
        GridBagConstraints g = new GridBagConstraints();
        g.insets = new Insets(0, 0, 5, 5);
        g.anchor = GridBagConstraints.EAST;
        g.gridx = 0;
        g.gridy = 0;
        userPanel.add(lblNewLabel, g);
        
        userField = new JTextField();
        g.insets = new Insets(0, 0, 5, 0);
        g.fill = GridBagConstraints.HORIZONTAL;
        g.weightx = 1;
        g.gridx = 1;
        userPanel.add(userField, g);
        
        JPanel resultPanel = new JPanel(new BorderLayout());
        resultPanel.add(userPanel, BorderLayout.NORTH);
        return resultPanel;
    }
 
    public List<String> getSelectedUsers() {
        String user = userField.getText().trim();
        String[] users = user.split(SPLIT_CHAR);
        return Arrays.asList(users);
    }
 
    public void setSelectedUsers(List<String> users) {
        StringBuilder sb = new StringBuilder();
        for (String user : users) {
            if(sb.length() > 0){
                sb.append(SPLIT_CHAR);
            }
            sb.append(user);
        }
        userField.setText(sb.toString());
    }
 
    public List<String> getSelectedRoles() {
        // TODO Auto-generated method stub
        return null;
    }
 
    public List<String> getSelectedDepts() {
        // TODO Auto-generated method stub
        return null;
    }
 
    public String getSelectedCust() {
        // TODO Auto-generated method stub
        return null;
    }
 
    public void setSelectedRoles(List<String> roles) {
        // TODO Auto-generated method stub
        
    }
 
    public void setSelectedDepts(List<String> depts) {
        // TODO Auto-generated method stub
        
    }
 
    public void setSelectedCust(String cust) {
        // TODO Auto-generated method stub
        
    }
    public JComponent getUserComponent(CustomEditPanel customUserPanel) {
        return getUserComponent();
    }
 
    public List<String> getSelectedUserDepartment() {
        // TODO Auto-generated method stub
        return null;
    }
 
    public List<String> getSelectedUserRole() {
        // TODO Auto-generated method stub
        return null;
    }
 
    public List<String> getSelectedUserOrg() {
        // TODO Auto-generated method stub
        return null;
    }
 
    public List<String> getSelectedUserLine() {
        // TODO Auto-generated method stub
        return null;
    }
 
    public List<String> getSelectedDeptAddUser() {
        // TODO Auto-generated method stub
        return null;
    }
 
    public void setSelectedUserDepartment(List<String> users) {
        // TODO Auto-generated method stub
        
    }
 
    public void setSelectedUserRole(List<String> users) {
        // TODO Auto-generated method stub
        
    }
 
    public void setSelectedUserDept(List<String> users) {
        // TODO Auto-generated method stub
        
    }
 
    public void setSelectedUserLine(List<String> users) {
        // TODO Auto-generated method stub
        
    }
 
    public void setSelectedDeptAndUser(List<String> users) {
        // TODO Auto-generated method stub
        
    }
}