package com.vci.client.tool.panel; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets; import java.util.HashMap; import javax.swing.ButtonGroup; import javax.swing.DefaultComboBoxModel; import javax.swing.JFrame; import com.vci.client.ui.swing.components.VCIJButton; import com.vci.client.ui.swing.components.VCIJCheckBox; import com.vci.client.ui.swing.components.VCIJComboBox; import com.vci.client.ui.swing.components.VCIJLabel; import com.vci.client.ui.swing.components.VCIJList; import com.vci.client.ui.swing.components.VCIJPanel; import com.vci.client.ui.swing.components.VCIJRadioButton; import com.vci.client.ui.swing.components.VCIJScrollPane; import com.vci.client.ui.swing.components.VCIJTextArea; import com.vci.client.ui.swing.components.VCIJTextField; /** * PortalVI 里单一元素明细配置信息面板 * @author xiongchao * */ public class PRMItemDetailInfoPanel extends VCIJPanel { /** * */ private static final long serialVersionUID = 3496274363964563285L; private VCIJComboBox comboBoxControlType = getControlTypeComboBox(); public PRMItemDetailInfoPanel(){ setLayout(new GridBagLayout()); initUI(); } public static VCIJComboBox getControlTypeComboBox(){ DefaultComboBoxModel model = new DefaultComboBoxModel(); model.addElement(new ControlType("text", "单行文本框")); model.addElement(new ControlType("textbtn", "文本按钮框")); model.addElement(new ControlType("textarea", "多行文本框")); model.addElement(new ControlType("richtext", "富文本框")); model.addElement(new ControlType("number", "数字输入框")); model.addElement(new ControlType("password", "密码框")); model.addElement(new ControlType("radio", "单选按钮")); model.addElement(new ControlType("checkbox", "多选按钮")); model.addElement(new ControlType("select", "下拉菜单")); model.addElement(new ControlType("multiselect", "多选下拉菜单")); model.addElement(new ControlType("date", "日期输入框")); model.addElement(new ControlType("time", "时间输入框")); model.addElement(new ControlType("datetime", "日期时间输入框")); model.addElement(new ControlType("file", "文件上传")); model.addElement(new ControlType("multiFile", "多文件上传")); model.addElement(new ControlType("custom", "自定义")); model.addElement(new ControlType("customform", "自定义表单")); model.addElement(new ControlType("hidden", "隐藏或普通文字")); model.addElement(new ControlType("webeditor", "Web编辑器")); VCIJComboBox comboBox = new VCIJComboBox(); comboBox.setModel(model); return comboBox; } private void initUI(){ int padxy = 1; int anchor = GridBagConstraints.NORTHWEST; int fill = GridBagConstraints.BOTH; int gridx = 0; int gridy = 0; add(new VCIJLabel("使用字段"), getGBC(gridx++, gridy, 1, 1, 0, 0, anchor, fill, padxy)); add(new VCIJTextField("") , getGBC(gridx++, gridy, 1, 1, 1.0, 0, anchor, fill, padxy)); add(new VCIJCheckBox("只读"), getGBC(gridx++, gridy, 1, 1, 0, 0, anchor, fill, padxy)); add(new VCIJCheckBox("必填"), getGBC(gridx++, gridy, 1, 1, 0, 0, anchor, fill, padxy)); gridx = 0; gridy += 1; add(new VCIJLabel("显示名称"), getGBC(gridx++, gridy, 1, 1, 0, 0, anchor, fill, padxy)); add(new VCIJTextField("") , getGBC(gridx++, gridy, 1, 1, 1.0, 0, anchor, fill, padxy)); add(new VCIJLabel("显示类型"), getGBC(gridx++, gridy, 1, 1, 0, 0, anchor, fill, padxy)); add(comboBoxControlType, getGBC(gridx++, gridy, 2, 1, 1.0, 0, anchor, fill, padxy)); gridx = 0; gridy += 1; add(new VCIJLabel("默认值"), getGBC(gridx++, gridy, 1, 1, 0, 0, anchor, fill, padxy)); add(new VCIJTextField("") , getGBC(gridx++, gridy, 1, 1, 1.0, 0, anchor, fill, padxy)); add(new VCIJLabel("占位方式"), getGBC(gridx++, gridy, 1, 1, 0, 0, anchor, fill, padxy)); VCIJRadioButton rbtnShow = new VCIJRadioButton("显示"); VCIJRadioButton rbtnShowNot = new VCIJRadioButton("不显示"); add(rbtnShow, getGBC(gridx++, gridy, 1, 1, 0, 0, anchor, fill, padxy)); add(rbtnShowNot, getGBC(gridx++, gridy, 1, 1, 0, 0, anchor, fill, padxy)); ButtonGroup bg1 = new ButtonGroup(); bg1.add(rbtnShow);bg1.add(rbtnShowNot); gridx = 0; gridy += 1; add(new VCIJLabel("字段表达式"), getGBC(gridx++, gridy, 1, 1, 0, 0, anchor, fill, padxy)); add(new VCIJTextArea("") , getGBC(gridx++, gridy, 4, 2, 1.0, 1.0, anchor, fill, padxy)); gridx = 0; gridy += 2; add(new VCIJLabel("只读选择条件"), getGBC(gridx++, gridy, 1, 1, 0, 0, anchor, fill, padxy)); add(new VCIJTextArea("") , getGBC(gridx++, gridy, 4, 2, 1.0, 1.0, anchor, fill, padxy)); gridx = 0; gridy += 2; add(new VCIJLabel("控制列"), getGBC(gridx++, gridy, 1, 1, 0, 0, anchor, fill, padxy)); add(new VCIJTextField("") , getGBC(gridx++, gridy, 1, 1, 1.0, 0, anchor, fill, padxy)); add(new VCIJLabel("显示条件"), getGBC(gridx++, gridy, 1, 1, 0, 0, anchor, fill, padxy)); add(new VCIJTextField("") , getGBC(gridx++, gridy, 1, 1, 1.0, 0, anchor, fill, padxy)); gridx = 0; gridy += 1; add(new VCIJLabel("权限控制"), getGBC(gridx++, gridy, 1, 1, 0, 0, anchor, fill, padxy)); add(new VCIJTextField("") , getGBC(gridx++, gridy, 3, 1, 10.0, 0, anchor, fill, padxy)); add(new VCIJButton("选择"), getGBC(gridx+++2, gridy, 1, 1, 0, 0, anchor, fill, padxy)); gridx = 0; gridy += 1; add(new VCIJLabel("脚本验证"), getGBC(gridx++, gridy, 1, 1, 0, 0, anchor, fill, padxy)); add(new VCIJTextArea("") , getGBC(gridx++, gridy, 4, 2, 1.0, 1.0, anchor, fill, padxy)); gridx = 0; gridy += 2; add(new VCIJLabel("提示文字"), getGBC(gridx++, gridy, 1, 1, 0, 0, anchor, fill, padxy)); add(new VCIJTextArea("") , getGBC(gridx++, gridy, 4, 2, 1.0, 1.0, anchor, fill, padxy)); gridx = 0; gridy += 2; add(new VCIJLabel("查询关联列"), getGBC(gridx++, gridy, 1, 1, 0, 0, anchor, fill, padxy)); add(new VCIJTextField("") , getGBC(gridx++, gridy, 4, 1, 1.0, 0, anchor, fill, padxy)); gridx = 0; gridy += 1; add(new VCIJLabel("自定义类"), getGBC(gridx++, gridy, 1, 1, 0, 0, anchor, fill, padxy)); add(new VCIJTextField("") , getGBC(gridx++, gridy, 4, 1, 1.0, 0, anchor, fill, padxy)); gridx = 0; gridy += 1; add(new VCIJLabel(" "), getGBC(gridx++, gridy, 1, 1, 0, 0, anchor, fill, padxy)); add(new VCIJLabel(" "), getGBC(gridx++, gridy, 1, 1, 0, 0, anchor, fill, padxy)); gridx = 0; gridy += 1; add(new VCIJCheckBox("http存储"), getGBC(gridx++, gridy, 1, 1, 0, 0, anchor, fill, padxy)); gridx = 0; gridy += 1; add(new VCIJLabel("存储路径"), getGBC(gridx++, gridy, 1, 1, 0, 0, anchor, fill, padxy)); add(new VCIJTextField("") , getGBC(gridx++, gridy, 4, 1, 10.0, 0, anchor, fill, padxy)); gridx = 0; gridy += 1; add(new VCIJLabel("存储字段"), getGBC(gridx++, gridy, 1, 1, 0, 0, anchor, fill, padxy)); add(new VCIJTextField("") , getGBC(gridx++, gridy, 4, 1, 10.0, 0, anchor, fill, padxy)); gridx = 0; gridy += 1; add(new VCIJLabel(" "), getGBC(gridx++, gridy, 1, 1, 0, 0, anchor, fill, padxy)); add(new VCIJLabel(" "), getGBC(gridx++, gridy, 1, 1, 0, 0, anchor, fill, padxy)); gridx = 0; gridy += 1; add(new VCIJLabel("选项列表"), getGBC(gridx++, gridy, 1, 1, 0, 0, anchor, fill, padxy)); gridx = 1; gridy += 1; add(new VCIJLabel("名称"), getGBC(gridx++, gridy, 1, 1, 0, 0, anchor, fill, padxy)); add(new VCIJTextField("") , getGBC(gridx++, gridy, 1, 1, 1.0, 0, anchor, fill, padxy)); add(new VCIJLabel("值"), getGBC(gridx++, gridy, 1, 1, 0, 0, anchor, fill, padxy)); add(new VCIJTextField("") , getGBC(gridx++, gridy, 1, 1, 1.0, 0, anchor, fill, padxy)); gridx = 1; gridy += 1; add(new VCIJList() , getGBC(gridx++, gridy, 4, 4, 2.0, 2.0, anchor, fill, padxy)); gridx = 2; gridy += 4; add(new VCIJButton("添加"), getGBC(gridx++, gridy, 1, 1, 0, 0, anchor, fill, padxy)); add(new VCIJButton("删除"), getGBC(gridx++, gridy, 1, 1, 0, 0, anchor, fill, padxy)); gridx = 0; gridy += 1; add(new VCIJLabel("一级参数"), getGBC(gridx++, gridy, 1, 1, 0, 0, anchor, fill, padxy)); add(new VCIJTextField("") , getGBC(gridx++, gridy, 4, 1, 1.0, 0, anchor, fill, padxy)); gridx = 0; gridy += 1; add(new VCIJLabel("二级参数"), getGBC(gridx++, gridy, 1, 1, 0, 0, anchor, fill, padxy)); add(new VCIJTextField("") , getGBC(gridx++, gridy, 4, 1, 1.0, 0, anchor, fill, padxy)); gridx = 0; gridy += 1; add(new VCIJLabel("参数值"), getGBC(gridx++, gridy, 1, 1, 0, 0, anchor, fill, padxy)); add(new VCIJTextField("") , getGBC(gridx++, gridy, 4, 1, 1.0, 0, anchor, fill, padxy)); gridx = 0; gridy += 1; add(new VCIJLabel("附加属性"), getGBC(gridx++, gridy, 1, 1, 0, 0, anchor, fill, padxy)); add(new VCIJTextArea("") , getGBC(gridx++, gridy, 4, 2, 1.0, 1.0, anchor, fill, padxy)); gridx = 0; gridy += 1; add(new VCIJLabel("") , getGBC(gridx++, gridy, 5, 1, 1.0, 2.0, anchor, fill, padxy)); } private GridBagConstraints getGBC(int gridx, int gridy, int gridwidth, int gridheight, double weightx, double weighty, int anchor, int fill, int padxy) { return new GridBagConstraints(gridx, gridy, gridwidth, gridheight, weightx, weighty, anchor, fill, new Insets(padxy, padxy, padxy, padxy), padxy, padxy); } public static void main(String[] args){ JFrame f = new JFrame(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); VCIJScrollPane jspContent = new VCIJScrollPane(new PRMItemDetailInfoPanel()); jspContent.setBorder(null); f.setContentPane(jspContent); f.pack(); f.setLocationRelativeTo(null); f.setVisible(true); } }