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 result = new ArrayList(); //转换list for (CustomInfo customInfo : customInfos) { result.add(customInfo); } customEditPanel.setData(result); } } }