package com.vci.client.portal.Formdesign.util; import java.awt.Dimension; import javax.swing.JCheckBox; import javax.swing.JLabel; import javax.swing.JRadioButton; import javax.swing.JTextArea; import javax.swing.JTextField; import com.vci.client.portal.Formdesign.object.CompnentGroup; import com.vci.client.portal.Formdesign.widget.FileChooserJPanel; import com.vci.client.portal.Formdesign.widget.TextButtonJPanel; import com.vci.client.ui.swing.components.VCIJCalendarPanel; import com.vci.client.ui.swing.components.VCIJComboBox; import com.vci.common.portal.enums.ControlType; public class CompnentUtil { public static void CreateCompent(CompnentGroup group, ControlType ctrlType) { JLabel labelCom = group.getjLabel(); if (labelCom == null) { labelCom = new JLabel(group.getField()); labelCom.setName(group.getField()); } //CanzhaoJPanel cz = new CanzhaoJPanel(); if (ctrlType == null) ctrlType = ControlType.Text; switch (ctrlType) { case Text: case Password: case Number: case Hidden: { JTextField textField = new JTextField(); textField.setEditable(false); textField.setPreferredSize(new Dimension(90, 25)); group.setjCompnent(textField); group.setjLabel(labelCom); } break; case TextBtn: case Customform: case Custom: case UserChoose: { TextButtonJPanel textBtn = new TextButtonJPanel(); textBtn.setPreferredSize(new Dimension(90, 25)); group.setjCompnent(textBtn); group.setjLabel(labelCom); } break; case RichText: case TextArea: case WebEditor: { JTextArea textArea = new JTextArea(); textArea.setEnabled(false); textArea.setEditable(false); group.setjCompnent(textArea); group.setjLabel(labelCom); } break; case Checkbox: { JCheckBox checkBox = new JCheckBox(); checkBox.setEnabled(false); //checkBox.setText(group.getField()); group.setjCompnent(checkBox); group.setjLabel(labelCom); } break; case Select: { VCIJComboBox comboBox = new VCIJComboBox(); comboBox.setPreferredSize(new Dimension(90, 25)); comboBox.setEditable(false); comboBox.setEnabled(false); group.setjCompnent(comboBox); group.setjLabel(labelCom); } break; case Radio: { JRadioButton radioButton = new JRadioButton(); //radioButton.setText(group.getField()); radioButton.setEnabled(false); group.setjCompnent(radioButton); group.setjLabel(labelCom); } break; case Date: case Time: case Datetime: { VCIJCalendarPanel calendarPanel = new VCIJCalendarPanel(); calendarPanel.setPreferredSize(new Dimension(90, 25)); calendarPanel.setEnabled(false); group.setjCompnent(calendarPanel); group.setjLabel(labelCom); } break; case File: case MultiFile: { FileChooserJPanel fileChooser = new FileChooserJPanel(); fileChooser.setPreferredSize(new Dimension(90, 25)); fileChooser.setEnabled(false); group.setjCompnent(fileChooser); group.setjLabel(labelCom); } break; default: JTextField textField = new JTextField(); textField.setEditable(false); textField.setPreferredSize(new Dimension(90, 25)); group.setjCompnent(textField); group.setjLabel(labelCom); break; } } }