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 getSelectedUsers() { String user = userField.getText().trim(); String[] users = user.split(SPLIT_CHAR); return Arrays.asList(users); } public void setSelectedUsers(List 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 getSelectedRoles() { // TODO Auto-generated method stub return null; } public List getSelectedDepts() { // TODO Auto-generated method stub return null; } public String getSelectedCust() { // TODO Auto-generated method stub return null; } public void setSelectedRoles(List roles) { // TODO Auto-generated method stub } public void setSelectedDepts(List 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 getSelectedUserDepartment() { // TODO Auto-generated method stub return null; } public List getSelectedUserRole() { // TODO Auto-generated method stub return null; } public List getSelectedUserOrg() { // TODO Auto-generated method stub return null; } public List getSelectedUserLine() { // TODO Auto-generated method stub return null; } public List getSelectedDeptAddUser() { // TODO Auto-generated method stub return null; } public void setSelectedUserDepartment(List users) { // TODO Auto-generated method stub } public void setSelectedUserRole(List users) { // TODO Auto-generated method stub } public void setSelectedUserDept(List users) { // TODO Auto-generated method stub } public void setSelectedUserLine(List users) { // TODO Auto-generated method stub } public void setSelectedDeptAndUser(List users) { // TODO Auto-generated method stub } }