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;
|
}
|
}
|
}
|