package com.vci.client.portal.platformPortal; import java.awt.BorderLayout; import java.awt.Component; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.FocusEvent; import java.awt.event.FocusListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.util.ArrayList; import java.util.Enumeration; import java.util.HashMap; import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.Map; import java.util.Set; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.swing.DefaultListModel; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JComboBox; import javax.swing.JDialog; import javax.swing.JLabel; import javax.swing.JList; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextField; import javax.swing.border.EmptyBorder; import javax.swing.text.Document; import com.vci.client.LogonApplication; import com.vci.client.common.ConfigUtils; import com.vci.client.common.providers.ServiceProvider; import com.vci.client.omd.btm.wrapper.BtmItemWrapper; import com.vci.client.omd.linktype.LinkTypeWrapper; import com.vci.client.oq.QTClient; import com.vci.client.oq.QTDClient; import com.vci.client.portal.utility.PRM; import com.vci.client.portal.utility.PRMItem; import com.vci.client.portal.utility.UITools; import com.vci.client.ui.exception.VCIException; import com.vci.client.ui.locale.LocaleDisplay; import com.vci.client.ui.swing.VCIOptionPane; import com.vci.client.ui.swing.components.NumberPlainDocument; import com.vci.client.ui.swing.components.VCIJOptionPane; import com.vci.client.ui.swing.components.VCIJDialog.DialogResult; import com.vci.client.ui.swing.components.table.VCIJTableNode; import com.vci.common.portal.enums.PortalVIType; import com.vci.common.portal.enums.PortalVITypeFlag; import com.vci.common.utility.ObjectUtility; import com.vci.corba.common.VCIError; import com.vci.corba.omd.qtm.QTInfo; import com.vci.corba.portal.data.PortalVI; public class TableDialog extends JDialog { private static final long serialVersionUID = 1L; private final JPanel contentPanel = new JPanel(); private String titleName = null; //==add by guo=== private int type1; private String name; private JButton setFiledsWidthsBtn; private JButton addModelButton; private boolean trueOrFalse = false; private JButton okButton; private JButton cancelButton; private JPanel panel; private JLabel label; private JTextField viName; private JLabel label_1; private JComboBox jdPageSize; private JLabel label_2; private JTextField jdAddFilter; // private JLabel label_3; // private JComboBox jdOutType; private JLabel label_4; private JComboBox jdInObj; private JButton btnChooseForm = null; private JLabel label_5; private JLabel label_6; private JLabel label_7; private JLabel label_8; private JScrollPane scrollPane; private JList selectoutFields; private DefaultListModel selectoutFieldsModel; private JScrollPane scrollPane_1; private JList jdOutFields; private DefaultListModel jdOutFieldsModel ; private JLabel label_9; private JLabel label_10; private JLabel label_11; private JLabel label_12; private JScrollPane scrollPane_2; private JList selectKeyFields; private DefaultListModel selectKeyFieldsListModel; private JScrollPane scrollPane_3; private JList jdKeyFields; private DefaultListModel jdKeyFieldsModel; private JPanel panel_1; private JButton rightkeyFields; private JButton leftOutFields; private JPanel panel_2; private JButton rightOutFields; private JButton leftkeyFields; // private JLabel label_13; // private JCheckBox jdBat_Del; private JLabel label_14; private JComboBox jdDbl; private JLabel label_15; private JLabel label_16; private JTextField jdImgW; private JLabel label_17; private JTextField jdImgH; private JLabel label_18; private JTextField jdCut; private PortalVI pvi; private PRM prm; private String prmText = ""; private Map pageSizeMap = new HashMap(); @SuppressWarnings("unused") private Map outTypeMap = new HashMap(); private Map jdDblMap = new HashMap(); private Map jdInObjMap = new HashMap(); /** * 表单名称与 PortalVI 之间的Map */ private Map viNameToPortamVIMap = new HashMap(); private Object selectNodeObject; private JLabel label_19; private JTextField jdHrefFields; private PortalVIType portalVIType = PortalVIType.Table; private Boolean editFlag; private JLabel label_21; // private JComboBox qtname; private JComboBox qtnameCom; private JLabel label_22; private JScrollPane scrollPane_4; private JList jdseniorquerycols; private DefaultListModel jdseniorquerycolsModel; private JLabel label_23; // private JComboBox qtColName; private JTextField qtColNameTxt; private JLabel label_24; private JTextField qtColCount; private JButton qtNameBtn; private JButton qtNameDel; private PlatformPortalTablePanel platformPortalTablePanel; private JCheckBox isNavigatorExpand; private JCheckBox isShowFolder; private JLabel label_3; private JTextField parentFolderName; private PortalVITypeFlag typeFlag = null; private JLabel label_13; private JScrollPane scrollPane_5; private JList filedwidthList; private DefaultListModel filedwidthModel ; private JLabel fieldnameCmb; private JLabel label_25; private JTextField filedwidth; private JButton setFiledsWidthBtn; private JComboBox filedNamecmb; private JPanel panel_3; private JButton upbtn; private JButton downbtn; private JLabel lblNewLabel; private JTextField querySqlTxt; private JLabel lblNewLabel_1; private JTextField pageSizeNum; public String getPrmText() { return prmText; } public void setPrmText(String prmText) { this.prmText = prmText; } public TableDialog(PortalVI pvi,Object selectNodeObject, PortalVIType portalVIType, Boolean editFlag, PlatformPortalTablePanel platformPortalTablePanel, PortalVITypeFlag typeFlag) { this(pvi, selectNodeObject, portalVIType, editFlag, platformPortalTablePanel, typeFlag, false); } //add by guo public TableDialog(PortalVI pvi,Object selectNodeObject, PortalVIType portalVIType, Boolean editFlag, PlatformPortalTablePanel platformPortalTablePanel, PortalVITypeFlag typeFlag, boolean isTrue) { super(LogonApplication.frame,true); this.pvi =pvi; this.selectNodeObject = selectNodeObject; this.portalVIType = portalVIType; this.typeFlag = typeFlag; this.editFlag = editFlag; this.trueOrFalse = isTrue; this.platformPortalTablePanel = platformPortalTablePanel; if(pvi!=null){ this.titleName = pvi.viName; } setBounds(100, 100, 980, 763); init(); initJdPageSize(); initJdDbl(); initjdinobj(); actionListener(); fillQtNameCom(); initData(); initfiledNamecmb(); setLocationRelativeTo(null); } private void init() { getContentPane().setLayout(new BorderLayout()); contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5)); getContentPane().add(contentPanel, BorderLayout.CENTER); contentPanel.setLayout(new BorderLayout(0, 0)); { panel = new JPanel(); contentPanel.add(panel, BorderLayout.CENTER); GridBagLayout gbl_panel = new GridBagLayout(); gbl_panel.columnWidths = new int[]{125, 114, 55, 116, 0, 83, 122, 55, 102, 0}; gbl_panel.rowHeights = new int[]{21, 21, 25, 0, 0, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0}; gbl_panel.columnWeights = new double[]{0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, Double.MIN_VALUE}; gbl_panel.rowWeights = new double[]{0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, Double.MIN_VALUE}; panel.setLayout(gbl_panel); { label = new JLabel("名称"); label.setAlignmentX(Component.CENTER_ALIGNMENT); GridBagConstraints gbc_label = new GridBagConstraints(); gbc_label.fill = GridBagConstraints.VERTICAL; gbc_label.insets = new Insets(0, 0, 5, 5); gbc_label.gridx = 0; gbc_label.gridy = 0; panel.add(label, gbc_label); } { viName = new JTextField(); viName.setPreferredSize(new Dimension(160, 21)); GridBagConstraints gbc_textField = new GridBagConstraints(); gbc_textField.fill = GridBagConstraints.BOTH; gbc_textField.insets = new Insets(0, 0, 5, 5); gbc_textField.gridx = 1; gbc_textField.gridy = 0; panel.add(viName, gbc_textField); viName.setColumns(10); } { lblNewLabel_1 = new JLabel("每页行数"); GridBagConstraints gbc_lblNewLabel_1 = new GridBagConstraints(); gbc_lblNewLabel_1.insets = new Insets(0, 0, 5, 5); gbc_lblNewLabel_1.gridx = 5; gbc_lblNewLabel_1.gridy = 0; panel.add(lblNewLabel_1, gbc_lblNewLabel_1); } /**@liupengfei Add 2015-08-25*/ { pageSizeNum = new JTextField(); // pageSizeNum.setToolTipText("定义规则:页数之间以逗号分隔(逗号为英文半角字符),如\"20,40,60\";若需显示全部,则加上all,如\"20,40,60,all\""); //pageSizeNum.setToolTipText("设置一个默认的页面行数,如10、20"); pageSizeNum.setToolTipText("定义规则:页数之间以逗号分隔(逗号为英文半角字符),如如\"20,40,60#40\";#号前为可以选择的每页显示条数,#号后为默认显示条数! "); GridBagConstraints gbc_pageSizeNum = new GridBagConstraints(); gbc_pageSizeNum.gridwidth = 2; gbc_pageSizeNum.insets = new Insets(0, 0, 5, 5); gbc_pageSizeNum.fill = GridBagConstraints.HORIZONTAL; gbc_pageSizeNum.gridx = 6; gbc_pageSizeNum.gridy = 0; panel.add(pageSizeNum, gbc_pageSizeNum); pageSizeNum.setColumns(10); pageSizeNum.addFocusListener(new FocusListener(){ @Override public void focusGained(FocusEvent e) { } @Override public void focusLost(FocusEvent e) { // pageSizeNum.setForeground(Color.black); // String rtnContent = isCorrectPageNums(pageSizeNum.getText()); // if (!rtnContent.equals("")) { // VCIOptionPane.showError(TableDialog.this, rtnContent); // pageSizeNum.setForeground(Color.red); // } } // }); } { label_2 = new JLabel("附加查询条件"); GridBagConstraints gbc_label_2 = new GridBagConstraints(); gbc_label_2.fill = GridBagConstraints.VERTICAL; gbc_label_2.insets = new Insets(0, 0, 5, 5); gbc_label_2.gridx = 0; gbc_label_2.gridy = 1; panel.add(label_2, gbc_label_2); } { jdAddFilter = new JTextField(); GridBagConstraints gbc_textField_1 = new GridBagConstraints(); gbc_textField_1.insets = new Insets(0, 0, 5, 5); gbc_textField_1.gridwidth = 7; gbc_textField_1.fill = GridBagConstraints.BOTH; gbc_textField_1.gridx = 1; gbc_textField_1.gridy = 1; panel.add(jdAddFilter, gbc_textField_1); jdAddFilter.setColumns(10); } { // label_3 = new JLabel("输出类型"); GridBagConstraints gbc_label_3 = new GridBagConstraints(); gbc_label_3.fill = GridBagConstraints.VERTICAL; gbc_label_3.insets = new Insets(0, 0, 5, 5); gbc_label_3.gridx = 0; gbc_label_3.gridy = 2; // panel.add(label_3, gbc_label_3); } { // jdOutType = new JComboBox(); GridBagConstraints gbc_comboBox_1 = new GridBagConstraints(); gbc_comboBox_1.insets = new Insets(0, 0, 5, 5); gbc_comboBox_1.fill = GridBagConstraints.HORIZONTAL; gbc_comboBox_1.gridx = 1; gbc_comboBox_1.gridy = 2; // panel.add(jdOutType, gbc_comboBox_1); } { label_4 = new JLabel("绑定表单"); GridBagConstraints gbc_label_4 = new GridBagConstraints(); gbc_label_4.insets = new Insets(0, 0, 5, 5); gbc_label_4.gridx = 0; gbc_label_4.gridy = 2; panel.add(label_4, gbc_label_4); } { jdInObj = new JComboBox(); GridBagConstraints gbc_comboBox_2 = new GridBagConstraints(); gbc_comboBox_2.insets = new Insets(0, 0, 5, 5); gbc_comboBox_2.fill = GridBagConstraints.HORIZONTAL; gbc_comboBox_2.gridx = 1; gbc_comboBox_2.gridy = 2; panel.add(jdInObj, gbc_comboBox_2); } { btnChooseForm = new JButton("选择"); GridBagConstraints gbc_btnItianjia = new GridBagConstraints(); gbc_btnItianjia.insets = new Insets(0, 0, 5, 5); gbc_btnItianjia.gridx = 2; gbc_btnItianjia.gridy = 2; panel.add(btnChooseForm, gbc_btnItianjia); btnChooseForm.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { showFormChooseDialog(); } }); } { label_1 = new JLabel("每页可显示行数"); label_1.setAlignmentX(Component.CENTER_ALIGNMENT); label_1.setVisible(false); GridBagConstraints gbc_label_1 = new GridBagConstraints(); gbc_label_1.fill = GridBagConstraints.VERTICAL; gbc_label_1.insets = new Insets(0, 0, 5, 5); gbc_label_1.gridx = 5; gbc_label_1.gridy = 2; panel.add(label_1, gbc_label_1); } { jdPageSize = new JComboBox(); jdPageSize.setPreferredSize(new Dimension(200, 21)); jdPageSize.setVisible(false); GridBagConstraints gbc_comboBox = new GridBagConstraints(); gbc_comboBox.gridwidth = 2; gbc_comboBox.fill = GridBagConstraints.BOTH; gbc_comboBox.insets = new Insets(0, 0, 5, 5); gbc_comboBox.gridx = 6; gbc_comboBox.gridy = 2; panel.add(jdPageSize, gbc_comboBox); } { isNavigatorExpand = new JCheckBox("显示查询区域"); GridBagConstraints gbc_isNavigatorExpand = new GridBagConstraints(); gbc_isNavigatorExpand.insets = new Insets(0, 0, 5, 5); gbc_isNavigatorExpand.gridx = 0; gbc_isNavigatorExpand.gridy = 3; panel.add(isNavigatorExpand, gbc_isNavigatorExpand); } { isShowFolder = new JCheckBox("显示文件夹"); GridBagConstraints gbc_isShowFolder = new GridBagConstraints(); gbc_isShowFolder.insets = new Insets(0, 0, 5, 5); gbc_isShowFolder.gridx = 1; gbc_isShowFolder.gridy = 3; panel.add(isShowFolder, gbc_isShowFolder); } { label_3 = new JLabel("父名称"); GridBagConstraints gbc_label_3 = new GridBagConstraints(); gbc_label_3.insets = new Insets(0, 0, 5, 5); gbc_label_3.gridx = 2; gbc_label_3.gridy = 3; panel.add(label_3, gbc_label_3); } { parentFolderName = new JTextField(); GridBagConstraints gbc_parentFolderName = new GridBagConstraints(); gbc_parentFolderName.insets = new Insets(0, 0, 5, 5); gbc_parentFolderName.fill = GridBagConstraints.HORIZONTAL; gbc_parentFolderName.gridx = 3; gbc_parentFolderName.gridy = 3; panel.add(parentFolderName, gbc_parentFolderName); parentFolderName.setColumns(10); } { label_6 = new JLabel("可使用字段"); GridBagConstraints gbc_label_6 = new GridBagConstraints(); gbc_label_6.insets = new Insets(0, 0, 5, 5); gbc_label_6.gridx = 1; gbc_label_6.gridy = 4; panel.add(label_6, gbc_label_6); } { label_7 = new JLabel("移动"); GridBagConstraints gbc_label_7 = new GridBagConstraints(); gbc_label_7.insets = new Insets(0, 0, 5, 5); gbc_label_7.gridx = 2; gbc_label_7.gridy = 4; panel.add(label_7, gbc_label_7); } { label_8 = new JLabel("需要使用字段"); GridBagConstraints gbc_label_8 = new GridBagConstraints(); gbc_label_8.insets = new Insets(0, 0, 5, 5); gbc_label_8.gridx = 3; gbc_label_8.gridy = 4; panel.add(label_8, gbc_label_8); } { label_10 = new JLabel("可供搜索的字段"); GridBagConstraints gbc_label_10 = new GridBagConstraints(); gbc_label_10.insets = new Insets(0, 0, 5, 5); gbc_label_10.gridx = 6; gbc_label_10.gridy = 4; panel.add(label_10, gbc_label_10); } { label_11 = new JLabel("移动"); GridBagConstraints gbc_label_11 = new GridBagConstraints(); gbc_label_11.insets = new Insets(0, 0, 5, 5); gbc_label_11.gridx = 7; gbc_label_11.gridy = 4; panel.add(label_11, gbc_label_11); } { label_12 = new JLabel("需搜索的字段"); GridBagConstraints gbc_label_12 = new GridBagConstraints(); gbc_label_12.insets = new Insets(0, 0, 5, 0); gbc_label_12.gridx = 8; gbc_label_12.gridy = 4; panel.add(label_12, gbc_label_12); } { label_5 = new JLabel("显示字段"); GridBagConstraints gbc_label_5 = new GridBagConstraints(); gbc_label_5.anchor = GridBagConstraints.NORTH; gbc_label_5.insets = new Insets(0, 0, 5, 5); gbc_label_5.gridx = 0; gbc_label_5.gridy = 5; panel.add(label_5, gbc_label_5); } { scrollPane = new JScrollPane(); GridBagConstraints gbc_scrollPane = new GridBagConstraints(); gbc_scrollPane.insets = new Insets(0, 0, 5, 5); gbc_scrollPane.fill = GridBagConstraints.BOTH; gbc_scrollPane.gridx = 1; gbc_scrollPane.gridy = 5; panel.add(scrollPane, gbc_scrollPane); { selectoutFieldsModel = new DefaultListModel(); selectoutFields = new JList(selectoutFieldsModel); scrollPane.setViewportView(selectoutFields); } } { panel_1 = new JPanel(); GridBagConstraints gbc_panel_1 = new GridBagConstraints(); gbc_panel_1.insets = new Insets(0, 0, 5, 5); gbc_panel_1.fill = GridBagConstraints.BOTH; gbc_panel_1.gridx = 2; gbc_panel_1.gridy = 5; panel.add(panel_1, gbc_panel_1); GridBagLayout gbl_panel_1 = new GridBagLayout(); gbl_panel_1.columnWidths = new int[]{0, 0}; gbl_panel_1.rowHeights = new int[]{0, 0, 0, 0, 0, 0, 0}; gbl_panel_1.columnWeights = new double[]{0.0, Double.MIN_VALUE}; gbl_panel_1.rowWeights = new double[]{0.0, 0.0, 0.0, 0.0, 0.0, 0.0, Double.MIN_VALUE}; panel_1.setLayout(gbl_panel_1); { rightOutFields = new JButton(">>"); GridBagConstraints gbc_button = new GridBagConstraints(); gbc_button.insets = new Insets(0, 0, 5, 0); gbc_button.gridx = 0; gbc_button.gridy = 2; panel_1.add(rightOutFields, gbc_button); } { leftOutFields = new JButton("<<"); GridBagConstraints gbc_button_1 = new GridBagConstraints(); gbc_button_1.insets = new Insets(0, 0, 5, 0); gbc_button_1.gridx = 0; gbc_button_1.gridy = 3; panel_1.add(leftOutFields, gbc_button_1); } } { scrollPane_1 = new JScrollPane(); GridBagConstraints gbc_scrollPane_1 = new GridBagConstraints(); gbc_scrollPane_1.insets = new Insets(0, 0, 5, 5); gbc_scrollPane_1.fill = GridBagConstraints.BOTH; gbc_scrollPane_1.gridx = 3; gbc_scrollPane_1.gridy = 5; panel.add(scrollPane_1, gbc_scrollPane_1); { jdOutFieldsModel = new DefaultListModel(); jdOutFields = new JList(jdOutFieldsModel); scrollPane_1.setViewportView(jdOutFields); } } { panel_3 = new JPanel(); GridBagConstraints gbc_panel_3 = new GridBagConstraints(); gbc_panel_3.insets = new Insets(0, 0, 5, 5); gbc_panel_3.fill = GridBagConstraints.BOTH; gbc_panel_3.gridx = 4; gbc_panel_3.gridy = 5; panel.add(panel_3, gbc_panel_3); GridBagLayout gbl_panel_3 = new GridBagLayout(); gbl_panel_3.columnWidths = new int[]{0, 0}; gbl_panel_3.rowHeights = new int[]{0, 0, 0, 0, 0, 0, 0}; gbl_panel_3.columnWeights = new double[]{1.0, Double.MIN_VALUE}; gbl_panel_3.rowWeights = new double[]{0.0, 0.0, 0.0, 0.0, 0.0, 0.0, Double.MIN_VALUE}; panel_3.setLayout(gbl_panel_3); { upbtn = new JButton("上移"); GridBagConstraints gbc_upbtn = new GridBagConstraints(); gbc_upbtn.insets = new Insets(0, 0, 5, 0); gbc_upbtn.gridx = 0; gbc_upbtn.gridy = 2; panel_3.add(upbtn, gbc_upbtn); } { downbtn = new JButton("下移"); GridBagConstraints gbc_downbtn = new GridBagConstraints(); gbc_downbtn.insets = new Insets(0, 0, 5, 0); gbc_downbtn.gridx = 0; gbc_downbtn.gridy = 3; panel_3.add(downbtn, gbc_downbtn); } } { label_9 = new JLabel("搜索字段"); GridBagConstraints gbc_label_9 = new GridBagConstraints(); gbc_label_9.anchor = GridBagConstraints.NORTH; gbc_label_9.insets = new Insets(0, 0, 5, 5); gbc_label_9.gridx = 5; gbc_label_9.gridy = 5; panel.add(label_9, gbc_label_9); } { scrollPane_2 = new JScrollPane(); GridBagConstraints gbc_scrollPane_2 = new GridBagConstraints(); gbc_scrollPane_2.insets = new Insets(0, 0, 5, 5); gbc_scrollPane_2.fill = GridBagConstraints.BOTH; gbc_scrollPane_2.gridx = 6; gbc_scrollPane_2.gridy = 5; panel.add(scrollPane_2, gbc_scrollPane_2); { selectKeyFieldsListModel = new DefaultListModel(); selectKeyFields = new JList(selectKeyFieldsListModel); scrollPane_2.setViewportView(selectKeyFields); } } { panel_2 = new JPanel(); GridBagConstraints gbc_panel_2 = new GridBagConstraints(); gbc_panel_2.insets = new Insets(0, 0, 5, 5); gbc_panel_2.fill = GridBagConstraints.BOTH; gbc_panel_2.gridx = 7; gbc_panel_2.gridy = 5; panel.add(panel_2, gbc_panel_2); GridBagLayout gbl_panel_2 = new GridBagLayout(); gbl_panel_2.columnWidths = new int[]{0, 0}; gbl_panel_2.rowHeights = new int[]{0, 0, 0, 0, 0, 0, 0}; gbl_panel_2.columnWeights = new double[]{0.0, Double.MIN_VALUE}; gbl_panel_2.rowWeights = new double[]{0.0, 0.0, 0.0, 0.0, 0.0, 0.0, Double.MIN_VALUE}; panel_2.setLayout(gbl_panel_2); { rightkeyFields = new JButton(">>"); GridBagConstraints gbc_button_2 = new GridBagConstraints(); gbc_button_2.insets = new Insets(0, 0, 5, 0); gbc_button_2.gridx = 0; gbc_button_2.gridy = 2; panel_2.add(rightkeyFields, gbc_button_2); } { leftkeyFields = new JButton("<<"); GridBagConstraints gbc_button_3 = new GridBagConstraints(); gbc_button_3.insets = new Insets(0, 0, 5, 0); gbc_button_3.gridx = 0; gbc_button_3.gridy = 3; panel_2.add(leftkeyFields, gbc_button_3); } } { scrollPane_3 = new JScrollPane(); GridBagConstraints gbc_scrollPane_3 = new GridBagConstraints(); gbc_scrollPane_3.insets = new Insets(0, 0, 5, 0); gbc_scrollPane_3.fill = GridBagConstraints.BOTH; gbc_scrollPane_3.gridx = 8; gbc_scrollPane_3.gridy = 5; panel.add(scrollPane_3, gbc_scrollPane_3); { jdKeyFieldsModel = new DefaultListModel(); jdKeyFields = new JList(jdKeyFieldsModel); scrollPane_3.setViewportView(jdKeyFields); } } { fieldnameCmb = new JLabel("列"); GridBagConstraints gbc_fieldnameCmb = new GridBagConstraints(); gbc_fieldnameCmb.insets = new Insets(0, 0, 5, 5); gbc_fieldnameCmb.gridx = 1; gbc_fieldnameCmb.gridy = 6; panel.add(fieldnameCmb, gbc_fieldnameCmb); } { filedNamecmb = new JComboBox(); GridBagConstraints gbc_filedNamecmb = new GridBagConstraints(); gbc_filedNamecmb.gridwidth = 2; gbc_filedNamecmb.insets = new Insets(0, 0, 5, 5); gbc_filedNamecmb.fill = GridBagConstraints.HORIZONTAL; gbc_filedNamecmb.gridx = 2; gbc_filedNamecmb.gridy = 6; panel.add(filedNamecmb, gbc_filedNamecmb); } { label_25 = new JLabel("宽度"); GridBagConstraints gbc_label_25 = new GridBagConstraints(); gbc_label_25.insets = new Insets(0, 0, 5, 5); gbc_label_25.gridx = 5; gbc_label_25.gridy = 6; panel.add(label_25, gbc_label_25); } { filedwidth = new JTextField(){ /** * */ private static final long serialVersionUID = -8997037278536331859L; @Override protected Document createDefaultModel(){ return new NumberPlainDocument(false); } }; GridBagConstraints gbc_filedwidth = new GridBagConstraints(); gbc_filedwidth.insets = new Insets(0, 0, 5, 5); gbc_filedwidth.fill = GridBagConstraints.HORIZONTAL; gbc_filedwidth.gridx = 6; gbc_filedwidth.gridy = 6; panel.add(filedwidth, gbc_filedwidth); filedwidth.setColumns(10); } { setFiledsWidthBtn = new JButton("设置"); GridBagConstraints gbc_button = new GridBagConstraints(); gbc_button.insets = new Insets(0, 0, 5, 5); gbc_button.gridx = 7; gbc_button.gridy = 6; panel.add(setFiledsWidthBtn, gbc_button); } { label_13 = new JLabel("设置列宽"); GridBagConstraints gbc_label_13 = new GridBagConstraints(); gbc_label_13.insets = new Insets(0, 0, 5, 5); gbc_label_13.gridx = 0; gbc_label_13.gridy = 7; panel.add(label_13, gbc_label_13); } { scrollPane_5 = new JScrollPane(); GridBagConstraints gbc_scrollPane_5 = new GridBagConstraints(); gbc_scrollPane_5.gridwidth = 8; gbc_scrollPane_5.insets = new Insets(0, 0, 5, 0); gbc_scrollPane_5.fill = GridBagConstraints.BOTH; gbc_scrollPane_5.gridx = 1; gbc_scrollPane_5.gridy = 7; panel.add(scrollPane_5, gbc_scrollPane_5); { filedwidthModel = new DefaultListModel(); filedwidthList = new JList(filedwidthModel); scrollPane_5.setViewportView(filedwidthList); filedNamecmb.getItemCount(); filedNamecmb.getItemAt(0); } } { label_23 = new JLabel("查询字段"); GridBagConstraints gbc_label_23 = new GridBagConstraints(); gbc_label_23.insets = new Insets(0, 0, 5, 5); gbc_label_23.gridx = 1; gbc_label_23.gridy = 8; panel.add(label_23, gbc_label_23); } { // qtColName = new JComboBox(); qtColNameTxt = new JTextField(); GridBagConstraints gbc_comboBox_1 = new GridBagConstraints(); gbc_comboBox_1.insets = new Insets(0, 0, 5, 5); gbc_comboBox_1.fill = GridBagConstraints.HORIZONTAL; gbc_comboBox_1.gridx = 2; gbc_comboBox_1.gridy = 8; // panel.add(qtColName, gbc_comboBox_1); panel.add(qtColNameTxt, gbc_comboBox_1); } { label_24 = new JLabel("查询次数"); GridBagConstraints gbc_label_24 = new GridBagConstraints(); gbc_label_24.insets = new Insets(0, 0, 5, 5); gbc_label_24.gridx = 3; gbc_label_24.gridy = 8; panel.add(label_24, gbc_label_24); } { qtColCount = new JTextField("1"){ /** * */ private static final long serialVersionUID = -8369713426048764949L; @Override protected Document createDefaultModel(){ return new NumberPlainDocument(false); } }; GridBagConstraints gbc_textField = new GridBagConstraints(); gbc_textField.insets = new Insets(0, 0, 5, 5); gbc_textField.fill = GridBagConstraints.HORIZONTAL; gbc_textField.gridx = 4; gbc_textField.gridy = 8; panel.add(qtColCount, gbc_textField); qtColCount.setColumns(10); } { lblNewLabel = new JLabel("查询sql"); GridBagConstraints gbc_lblNewLabel = new GridBagConstraints(); gbc_lblNewLabel.insets = new Insets(0, 0, 5, 5); gbc_lblNewLabel.gridx = 5; gbc_lblNewLabel.gridy = 8; panel.add(lblNewLabel, gbc_lblNewLabel); } { querySqlTxt = new JTextField(); GridBagConstraints gbc_querySqlTxt = new GridBagConstraints(); gbc_querySqlTxt.insets = new Insets(0, 0, 5, 5); gbc_querySqlTxt.fill = GridBagConstraints.HORIZONTAL; gbc_querySqlTxt.gridx = 6; gbc_querySqlTxt.gridy = 8; panel.add(querySqlTxt, gbc_querySqlTxt); querySqlTxt.setColumns(10); } { qtNameBtn = new JButton("添加"); GridBagConstraints gbc_btnItianjia = new GridBagConstraints(); gbc_btnItianjia.insets = new Insets(0, 0, 5, 5); gbc_btnItianjia.gridx = 7; gbc_btnItianjia.gridy = 8; panel.add(qtNameBtn, gbc_btnItianjia); } { qtNameDel = new JButton("删除"); GridBagConstraints gbc_qtNameDel = new GridBagConstraints(); gbc_qtNameDel.insets = new Insets(0, 0, 5, 0); gbc_qtNameDel.gridx = 8; gbc_qtNameDel.gridy = 8; panel.add(qtNameDel, gbc_qtNameDel); } { label_22 = new JLabel("查询字段"); GridBagConstraints gbc_label_22 = new GridBagConstraints(); gbc_label_22.insets = new Insets(0, 0, 5, 5); gbc_label_22.gridx = 0; gbc_label_22.gridy = 9; panel.add(label_22, gbc_label_22); } { scrollPane_4 = new JScrollPane(); GridBagConstraints gbc_scrollPane_4 = new GridBagConstraints(); gbc_scrollPane_4.gridwidth = 8; gbc_scrollPane_4.insets = new Insets(0, 0, 5, 0); gbc_scrollPane_4.fill = GridBagConstraints.BOTH; gbc_scrollPane_4.gridx = 1; gbc_scrollPane_4.gridy = 9; panel.add(scrollPane_4, gbc_scrollPane_4); { jdseniorquerycolsModel = new DefaultListModel(); jdseniorquerycols = new JList(jdseniorquerycolsModel); scrollPane_4.setViewportView(jdseniorquerycols); } } { // label_13 = new JLabel("可选批量操作"); GridBagConstraints gbc_label_13 = new GridBagConstraints(); gbc_label_13.insets = new Insets(0, 0, 5, 5); gbc_label_13.gridx = 0; gbc_label_13.gridy = 8; // panel.add(label_13, gbc_label_13); } { // jdBat_Del = new JCheckBox("批量删除"); GridBagConstraints gbc_checkBox = new GridBagConstraints(); gbc_checkBox.insets = new Insets(0, 0, 5, 5); gbc_checkBox.gridx = 1; gbc_checkBox.gridy = 8; // panel.add(jdBat_Del, gbc_checkBox); } { label_14 = new JLabel("双击操作"); GridBagConstraints gbc_label_14 = new GridBagConstraints(); gbc_label_14.insets = new Insets(0, 0, 5, 5); gbc_label_14.gridx = 0; gbc_label_14.gridy = 10; panel.add(label_14, gbc_label_14); } { jdDbl = new JComboBox(); GridBagConstraints gbc_comboBox_3 = new GridBagConstraints(); gbc_comboBox_3.insets = new Insets(0, 0, 5, 5); gbc_comboBox_3.fill = GridBagConstraints.HORIZONTAL; gbc_comboBox_3.gridx = 1; gbc_comboBox_3.gridy = 10; panel.add(jdDbl, gbc_comboBox_3); } { label_15 = new JLabel("图片显示"); GridBagConstraints gbc_label_15 = new GridBagConstraints(); gbc_label_15.insets = new Insets(0, 0, 5, 5); gbc_label_15.gridx = 0; gbc_label_15.gridy = 11; panel.add(label_15, gbc_label_15); } { label_16 = new JLabel("长"); GridBagConstraints gbc_label_16 = new GridBagConstraints(); gbc_label_16.insets = new Insets(0, 0, 5, 5); gbc_label_16.gridx = 1; gbc_label_16.gridy = 11; panel.add(label_16, gbc_label_16); } { jdImgW = new JTextField("0"){ /** * */ private static final long serialVersionUID = -8369713426048764949L; @Override protected Document createDefaultModel(){ return new NumberPlainDocument(false); } }; GridBagConstraints gbc_textField_2 = new GridBagConstraints(); gbc_textField_2.insets = new Insets(0, 0, 5, 5); gbc_textField_2.fill = GridBagConstraints.HORIZONTAL; gbc_textField_2.gridx = 2; gbc_textField_2.gridy = 11; panel.add(jdImgW, gbc_textField_2); jdImgW.setColumns(10); } { label_17 = new JLabel("宽"); GridBagConstraints gbc_label_17 = new GridBagConstraints(); gbc_label_17.insets = new Insets(0, 0, 5, 5); gbc_label_17.gridx = 3; gbc_label_17.gridy = 11; panel.add(label_17, gbc_label_17); } { jdImgH = new JTextField("0"){ /** * */ private static final long serialVersionUID = -8369713426048764949L; @Override protected Document createDefaultModel(){ return new NumberPlainDocument(false); } }; GridBagConstraints gbc_textField_3 = new GridBagConstraints(); gbc_textField_3.insets = new Insets(0, 0, 5, 5); gbc_textField_3.fill = GridBagConstraints.HORIZONTAL; gbc_textField_3.gridx = 5; gbc_textField_3.gridy = 11; panel.add(jdImgH, gbc_textField_3); jdImgH.setColumns(10); } { label_18 = new JLabel("字符串截取"); GridBagConstraints gbc_label_18 = new GridBagConstraints(); gbc_label_18.insets = new Insets(0, 0, 5, 5); gbc_label_18.gridx = 0; gbc_label_18.gridy = 12; panel.add(label_18, gbc_label_18); } { jdCut = new JTextField(); GridBagConstraints gbc_textField_4 = new GridBagConstraints(); gbc_textField_4.insets = new Insets(0, 0, 5, 5); gbc_textField_4.fill = GridBagConstraints.HORIZONTAL; gbc_textField_4.gridx = 1; gbc_textField_4.gridy = 12; panel.add(jdCut, gbc_textField_4); jdCut.setColumns(10); } { label_19 = new JLabel("超链接"); GridBagConstraints gbc_label_19 = new GridBagConstraints(); gbc_label_19.insets = new Insets(0, 0, 0, 5); gbc_label_19.gridx = 0; gbc_label_19.gridy = 13; panel.add(label_19, gbc_label_19); } { jdHrefFields = new JTextField(); GridBagConstraints gbc_textField_1 = new GridBagConstraints(); gbc_textField_1.gridwidth = 3; gbc_textField_1.insets = new Insets(0, 0, 0, 5); gbc_textField_1.fill = GridBagConstraints.HORIZONTAL; gbc_textField_1.gridx = 1; gbc_textField_1.gridy = 13; panel.add(jdHrefFields, gbc_textField_1); jdHrefFields.setColumns(10); } { label_21 = new JLabel("查询模板"); GridBagConstraints gbc_label_21 = new GridBagConstraints(); gbc_label_21.insets = new Insets(0, 0, 0, 5); gbc_label_21.gridx = 5; gbc_label_21.gridy = 13; panel.add(label_21, gbc_label_21); } { // qtname = new JComboBox(); qtnameCom = new JComboBox(); GridBagConstraints gbc_comboBox = new GridBagConstraints(); gbc_comboBox.insets = new Insets(0, 0, 0, 5); gbc_comboBox.gridwidth = 2; gbc_comboBox.fill = GridBagConstraints.HORIZONTAL; gbc_comboBox.gridx = 6; gbc_comboBox.gridy = 13; // panel.add(qtname, gbc_comboBox); panel.add(qtnameCom, gbc_comboBox); } //=== add by guo ==按钮 { addModelButton = new JButton("添加"); GridBagConstraints gbc_addModelButton = new GridBagConstraints(); gbc_addModelButton.insets = new Insets(0, 0, 0, 5); gbc_addModelButton.gridx = 8; gbc_addModelButton.gridy = 13; panel.add(addModelButton, gbc_addModelButton); } if(editFlag == false){ addModelButton.setVisible(false); } } { JPanel buttonPane = new JPanel(); buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT)); getContentPane().add(buttonPane, BorderLayout.SOUTH); { okButton = new JButton("保存"); buttonPane.add(okButton); } { cancelButton = new JButton("关闭"); buttonPane.add(cancelButton); } } } /** * 判断每页行数定义是否正确 * @Title :isCorrectPageNums * @Description : * @param pageText * @return */ protected String isCorrectPageNums(String pageText) { if (pageText == null || pageText.trim().equals("")) { return ""; } //edit by guo当每页行数中不止一个选项时,需要填写默认的显示条数,且默认的应该存在于选项中。 if(pageText.indexOf(",")!=-1){ try { String[] pages = pageText.split(","); int index = pageText.indexOf("#"); String subpageText1 = pageText.substring(0, index); String subpageText2 = pageText.substring(index+1); if(subpageText1.contains(subpageText2)){ for (String page : pages) { //if(!page.equalsIgnoreCase("all")){ if(page.contains("#")){ index = page.indexOf("#"); page = page.substring(0, index); } Integer.parseInt(page); //} } } else { return "输入页数不符合规范,请参照文本框提示再重新填写!"; } } catch (Exception e) { return "输入页数不符合规范,请参照文本框提示再重新填写!"; } }else { try { Integer.parseInt(pageText); } catch (Exception e) { return "输入页数不符合规范,请参照文本框提示重新填写!"; } } return ""; } /** * 判断是否为正确的默认页面 * @param pageText * @return * @author cmk */ protected String isCorrectDefaultPageNum(String pageText) { if (pageText == null || pageText.trim().equals("")) { return ""; } try { Integer.parseInt(pageText); } catch (NumberFormatException e) { return "输入页数不符合规范,请参照文本框提示重新填写!"; } return ""; } private void actionListener(){ upbtn.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { int selectedIndex = jdOutFields.getSelectedIndex(); String elementAt = (String) jdOutFieldsModel.getElementAt(selectedIndex); if(selectedIndex>0){ jdOutFieldsModel.insertElementAt(elementAt, selectedIndex-1); jdOutFieldsModel.removeElementAt(selectedIndex+1); jdOutFields.setSelectedIndex(selectedIndex-1); } } }); downbtn.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { int selectedIndex = jdOutFields.getSelectedIndex(); String elementAt = (String) jdOutFieldsModel.getElementAt(selectedIndex); if(selectedIndex2){ qtColNameTxt.setText(split[0]); qtColCount.setText(split[1]); querySqlTxt.setText(split[2]); } if(split.length<3){ qtColNameTxt.setText(split[0]); qtColCount.setText(split[1]); querySqlTxt.setText(""); } } } }); setFiledsWidthBtn.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { Pattern pa = Pattern.compile("[0-9]*"); Matcher mt = pa.matcher(filedwidth.getText().trim()); if(mt.matches()==false){ VCIOptionPane.showMessage(LogonApplication.frame, "列宽只能是数字!"); return ; } int[] selRows = filedwidthList.getSelectedIndices(); for (int i = 0; i < selRows.length; i++) { int row = selRows[i]; String elementAt = (String) filedwidthModel.getElementAt(row); String[] split = elementAt.split(":"); String fieldname = split[0]; String res = fieldname+":"+filedwidth.getText().trim(); filedwidthModel.setElementAt(res, row); } } }); filedwidthList.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent arg0) { String selectedValue = (String) filedwidthList.getSelectedValue(); if(selectedValue!=null){ String[] split = selectedValue.split(":"); filedNamecmb.setSelectedItem(split[0]); filedwidth.setText(split[1]); } } }); qtNameDel.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { int selectedIndex = jdseniorquerycols.getSelectedIndex(); jdseniorquerycolsModel.removeElementAt(selectedIndex); } }); rightOutFields.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent paramActionEvent) { addButton_actionPerformed(); } }); leftOutFields.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent paramActionEvent) { removeButton_actionPerformed(); } }); rightkeyFields.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent paramActionEvent) { searchFieldsAdd(); } }); leftkeyFields.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent paramActionEvent) { searchFieldsRemove(); } }); okButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { boolean flag = false; PRMItem prmItem = new PRMItem(); String btmName = ""; if(trueOrFalse == false){ //每页显示校验 String rtnContent = isCorrectPageNums(pageSizeNum.getText()); //String rtnContent = isCorrectDefaultPageNum(pageSizeNum.getText()); if (!rtnContent.equals("")) { VCIOptionPane.showError(TableDialog.this, rtnContent); return; } LinkedList> list = platformPortalTablePanel.getTablePanel().getTableModel().getList(); for(int i=0;i vcijTableNode = list.get(i); PortalVI object = vcijTableNode.getObject(); if(pvi!=null){ try { flag = UITools.getService().judgeUpdateButton(typeFlag.getIntVal(), pvi.viName, pvi.typeName); } catch (VCIError e) { showMessage(LogonApplication.frame, new VCIException(e.code, e.messages)); return; } if(flag&&(!viName.getText().equals(titleName))&&(titleName!=null)){ VCIOptionPane.showMessage(LogonApplication.frame, "该表格已经被引用,不能修改名称!"); viName.setText(pvi.viName); return; } if(!object.id.equals(pvi.id)){ if(object.viName.equals(viName.getText())){ VCIOptionPane.showMessage(LogonApplication.frame, "名称已经存在!"); return; } } }else{ if(object.viName.equals(viName.getText())){ VCIOptionPane.showMessage(LogonApplication.frame, "名称已经存在!"); return; } } } if(pvi == null){ pvi = new PortalVI(); } if(selectNodeObject instanceof BtmItemWrapper){ btmName = ((BtmItemWrapper)selectNodeObject).btmItem.name; }else if(selectNodeObject instanceof LinkTypeWrapper){ btmName = ((LinkTypeWrapper)selectNodeObject).linkType.name; } if(editFlag){ pvi.typeName = btmName; pvi.viName = viName.getText().trim(); pvi.viType = portalVIType.getIntVal(); pvi.typeFlag = typeFlag.getIntVal(); prm = UITools.getPRM(pvi.prm); setPrmItem(prmItem); prmItem.setItemHrefFields(jdHrefFields.getText()); prmItem.setItemPageSize(pageSizeNum.getText()); List prmItemList = new ArrayList(); if(prm!=null){ prmItemList = prm.getPrmItemList(); }else{ prm = new PRM(); } for(int i =0;i prmItemList = new ArrayList(); if(prm!=null){ prmItemList = prm.getPrmItemList(); }else{ prm = new PRM(); } prmItemList.add(prmItem); prm.setPrmItemList(prmItemList); try { prmText = UITools.getPRMText(prm); pvi.prm = prmText; UITools.getService().savePortalVI(pvi); } catch (Throwable e) { e.printStackTrace(); } } } else { try { flag = UITools.getService().judgeUpdateButton(typeFlag.getIntVal(), pvi.viName, pvi.typeName); if(selectNodeObject instanceof BtmItemWrapper){ btmName = ((BtmItemWrapper)selectNodeObject).btmItem.name; }else if(selectNodeObject instanceof LinkTypeWrapper){ btmName = ((LinkTypeWrapper)selectNodeObject).linkType.name; } pvi.typeName = btmName; pvi.viName = viName.getText().trim(); pvi.viType = portalVIType.getIntVal(); pvi.typeFlag = typeFlag.getIntVal(); prm = UITools.getPRM(pvi.prm); setPrmItem(prmItem); prmItem.setItemHrefFields(jdHrefFields.getText()); prmItem.setItemPageSize(pageSizeNum.getText()); List prmItemList = new ArrayList(); if(prm!=null){ prmItemList = prm.getPrmItemList(); }else{ prm = new PRM(); } for(int i =0;i0){ if(split.length>2){ queryCols += split[0]+","; queryColsCounts += split[1]+","; querySqlCounts += split[2]+";"; } if(split.length<3){ queryCols += split[0]+","; queryColsCounts += split[1]+","; querySqlCounts += "null;"; } } } if(queryCols!=null&&!"".equals(queryCols)){ prmItem.setItemSeniorQueryCols(queryCols.substring(0,queryCols.lastIndexOf(","))); } if(queryColsCounts!=null&&!"".equals(queryColsCounts)){ prmItem.setItemSeniorQueryColsCounts(queryColsCounts.substring(0,queryColsCounts.lastIndexOf(","))); } if(querySqlCounts!=null&&!"".equals(querySqlCounts)){ prmItem.setItemQuerySql(querySqlCounts.substring(0,querySqlCounts.lastIndexOf(";"))); } prmItem.setItemHrefFields(jdHrefFields.getText()); if(isNavigatorExpand.isSelected()){ prmItem.setItemIsNavigatorExpand("true"); }else{ prmItem.setItemIsNavigatorExpand("false"); } if(isShowFolder.isSelected()){ prmItem.setItemIsShowFolder("true"); }else{ prmItem.setItemIsShowFolder("false"); } prmItem.setItemParentFolderName(parentFolderName.getText()); int filedwidthsize = filedwidthModel.getSize(); int jdOutFieldsModelsize = jdOutFieldsModel.getSize(); StringBuffer res = new StringBuffer(); Map filedMap = new HashMap(); for (int i = 0; i < filedwidthsize; i++) { String elementAt = (String) filedwidthModel .getElementAt(i); if (elementAt != null) { String[] split = elementAt.split(":"); String fieldname = split[0]; String fieldwidth = split[1]; filedMap.put(fieldname, fieldwidth); } } //add by guo,当没有设置列宽的时候,读取配置文件,如果配置文件没有配置,系统默认的配置为250;如果配置文件做了配置,则把列宽设置为配置值 String width = ConfigUtils.getConfigValue("tableWidth"); int wide = 250; if (width != null && !width.equals("")) { boolean isNum = width.matches("[0-9]*"); if (isNum){ wide = Integer.valueOf(width); } } for (int j = 0; j < jdOutFieldsModelsize; j++) { String filedwidthValue = filedMap.get(jdOutFieldsModel.getElementAt(j)); res.append(filedwidthValue==null?wide:filedwidthValue); if (j < jdOutFieldsModelsize-1) { res.append(","); } } prmItem.setItemFieldWidth(res.toString()); } }); cancelButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent paramActionEvent) { try { if(pvi!=null){ prm = UITools.getPRM(pvi.prm); prmText = UITools.getPRMText(prm); } } catch (Throwable e) { e.printStackTrace(); } dispose(); } }); // jdOutType.addActionListener(new ActionListener() { // // @Override // public void actionPerformed(ActionEvent paramActionEvent) { // // String selectValue = getOutTypeValue(); // String btmName = ""; // if(selectNodeObject instanceof BtmItemWrapper){ // btmName = ((BtmItemWrapper)selectNodeObject).btmItem.name; // }else if(selectNodeObject instanceof LinkTypeWrapper){ // btmName = ((LinkTypeWrapper)selectNodeObject).o.name; // } // jdInObj.addItem(""); // if(selectValue.equals("content")){ // PortalVI[] portalViInfos = new PortalVI[0]; // try { // portalViInfos = Tool.getService().getPortalVIArrayByTypeName(btmName); // } catch (PLMError e) { // e.printStackTrace(); // } // for(int i=0;i prmItemList = prm2.getPrmItemList(); // for(PRMItem item : prmItemList){ // selectoutFieldsModel.addElement(item.getItemField()); // } // for(int j=0;j prmItemList = prm2.getPrmItemList(); for(PRMItem item : prmItemList){ selectoutFieldsModel.addElement(item.getItemField()); } for(int j=0;j keySet = outTypeMap.keySet(); // Iterator iterator = keySet.iterator(); // String value = ""; // if(selectedItem!=null){ // while(iterator.hasNext()){ // value = iterator.next(); // if(selectedItem.equals(outTypeMap.get(value))){ // break; // } // } // } // return value; // } public void showMessage(Component parent, VCIException exp) { String message = LocaleDisplay.getI18nString(exp, "PLMUIService", this.getLocale()); VCIJOptionPane.showMessage(parent, message); } private String getJdDblValue() { String selectedItem = (String) jdDbl.getSelectedItem(); if(selectedItem==null){ return ""; } Set keySet = jdDblMap.keySet(); Iterator iterator = keySet.iterator(); String value = ""; while(iterator.hasNext()){ value = iterator.next(); if(selectedItem.equals(jdDblMap.get(value))){ break; } } return value; } private String getjdInObjValue() { String selectedItem = (String) jdInObj.getSelectedItem(); if(selectedItem == null || "".equals(selectedItem)) return ""; Set keySet = jdInObjMap.keySet(); Iterator iterator = keySet.iterator(); String value = ""; while(iterator.hasNext()){ value = iterator.next(); if(selectedItem==null){ return ""; } if(selectedItem.equals(jdInObjMap.get(value))){ break; } } return value; } private String getJdPageSizeValue() { String selectedItem = (String) jdPageSize.getSelectedItem(); Set keySet = pageSizeMap.keySet(); Iterator iterator = keySet.iterator(); String value = ""; while(iterator.hasNext()){ value = iterator.next(); if(selectedItem==null){ return ""; } if(selectedItem.equals(pageSizeMap.get(value))){ break; } } return value; } private void initJdPageSize(){ pageSizeMap.put("0", "全部显示"); for(int i=1 ;i<=100;i++){ pageSizeMap.put(i+"", i+"条记录"); } jdPageSize.addItem("全部显示"); for(int i=1 ;i<=100;i++){ jdPageSize.addItem(i+"条记录"); } } // private void initJdOutType(){ // jdOutType.addItem(""); // outTypeMap.put("content", "内容输出"); // outTypeMap.put("title", "栏目输出"); // Set keySet = outTypeMap.keySet(); // Iterator iterator = keySet.iterator(); // while(iterator.hasNext()){ // String next = iterator.next(); // jdOutType.addItem(outTypeMap.get(next)); // } // } private void initJdDbl(){ jdDblMap.put("0", "修改页面"); jdDblMap.put("1", "自定义页面"); jdDblMap.put("2", "弹出小窗口"); jdDblMap.put("3", "忽略"); Set keySet = jdDblMap.keySet(); Iterator iterator = keySet.iterator(); while(iterator.hasNext()){ String next = iterator.next(); jdDbl.addItem(jdDblMap.get(next)); } } /** * 显示的字段左移 */ private void addButton_actionPerformed() { Object[] objs = selectoutFields.getSelectedValues(); if ((objs == null) || (objs.length == 0)) { VCIOptionPane.showMessageDialog(this, "请选择要显示的字段!"); return; } int len = objs.length; String[] fields = new String[len]; for (int i = 0; i < len; i++) { fields[i] = (String)objs[i]; } DefaultListModel selectListModel = (DefaultListModel) jdOutFields.getModel(); DefaultListModel allListModel = (DefaultListModel) selectoutFields.getModel(); DefaultListModel selectKeyFieldsListModel = (DefaultListModel) selectKeyFields.getModel(); DefaultListModel filedwidthListModel = (DefaultListModel) filedwidthList.getModel(); for (int i = 0; i < len; i++) { selectListModel.addElement(fields[i]); allListModel.removeElement(fields[i]); selectKeyFieldsListModel.addElement(fields[i]); filedwidthListModel.addElement(fields[i]+":250"); } initfiledNamecmb(); } /** * 显示的字段右移 */ @SuppressWarnings("unused") private void removeButton_actionPerformed() { Object[] objs = jdOutFields.getSelectedValues(); if ((objs == null) || (objs.length == 0)) { VCIOptionPane.showMessageDialog(this, "请选择要移除的字段!"); return; } DefaultListModel listModel = (DefaultListModel) jdOutFields.getModel(); DefaultListModel allListModel = (DefaultListModel) selectoutFields.getModel(); DefaultListModel selectKeyFieldsListModel = (DefaultListModel) selectKeyFields.getModel(); DefaultListModel jdKeyFieldsListModel = (DefaultListModel) jdKeyFields.getModel(); DefaultListModel filedwidthListModel = (DefaultListModel) filedwidthList.getModel(); int filedwidthListModelsize = filedwidthListModel.size(); for (int i = 0; i < objs.length; i++) { String field = (String) objs[i]; listModel.removeElement(field); selectKeyFieldsListModel.removeElement(field); jdKeyFieldsListModel.removeElement(field); allListModel.addElement(field); for (Enumeration e = (Enumeration) filedwidthListModel .elements(); e.hasMoreElements();) { String fieldWidth = e.nextElement(); String[] kvs = fieldWidth.split(":"); if (kvs[0].equals(field)) { filedwidthListModel.removeElement(fieldWidth); } } } initfiledNamecmb(); } /** * 查询的字段左移 */ private void searchFieldsAdd() { Object[] objs = selectKeyFields.getSelectedValues(); if ((objs == null) || (objs.length == 0)) { VCIOptionPane.showMessageDialog(this, "请选择要显示的字段!"); return; } int len = objs.length; String[] addValue = new String[len]; for (int i = 0; i < len; i++) { addValue[i] = (String)objs[i]; } DefaultListModel selectListModel = (DefaultListModel) jdKeyFields.getModel(); DefaultListModel allListModel = (DefaultListModel) selectKeyFields.getModel(); for (int i = 0; i < len; i++) { selectListModel.addElement(addValue[i]); allListModel.removeElement(addValue[i]); } } /** * 查询的字段右移 */ @SuppressWarnings("unused") private void searchFieldsRemove() { Object[] objs = jdKeyFields.getSelectedValues(); if ((objs == null) || (objs.length == 0)) { VCIOptionPane.showMessageDialog(this, "请选择要移除的字段!"); return; } DefaultListModel listModel = (DefaultListModel) jdKeyFields.getModel(); DefaultListModel allListModel = (DefaultListModel) selectKeyFields.getModel(); for (Object field : objs) { listModel.removeElement(field); allListModel.addElement(field); } } private void initData(){ if(pvi == null){ return; } viName.setText(pvi.viName); if(trueOrFalse == true){ viName.setEditable(false); } PRM prm = UITools.getPRM(pvi.prm); if(prm==null){ return; } PRMItem prmItem = new PRMItem(); List prmItemList = prm.getPrmItemList(); // for(int i=0;i0){ prmItem = prmItemList.get(0); } // } jdPageSize.setSelectedItem(pageSizeMap.get(prmItem.getItemPageSize())); jdAddFilter.setText(prmItem.getItemAddFilter()); // jdOutType.setSelectedItem(outTypeMap.get(prmItem.getItemOutType())); jdInObj.setSelectedItem(jdInObjMap.get(prmItem.getItemInObj())); for(int j =0;j1){ jdImgW.setText(prmItem.getItemImgWH().split(",")[0]); jdImgH.setText(prmItem.getItemImgWH().split(",")[1]); } jdCut.setText(prmItem.getItemCut()); pageSizeNum.setText(prmItem.getItemPageSize()); jdHrefFields.setText(prmItem.getItemHrefFields()); int jdOutFieldsModelsize = jdOutFieldsModel.size(); for(int j=0;j items = prm.getPrmItemList(); if(items.size() <= 0) return null; PRMItem item = items.get(0); String refFormOid = item.getItemInObj(); try { PortalVI refFormVI = UITools.getService().getPortalVIById(refFormOid); return refFormVI; } catch (VCIError e) { // TODO Auto-generated catch block e.printStackTrace(); return null; } } return null; } private void fillQtNameCom(){ String btmName = ""; if(selectNodeObject instanceof BtmItemWrapper){ btmName = ((BtmItemWrapper)selectNodeObject).btmItem.name; }else if(selectNodeObject instanceof LinkTypeWrapper){ btmName = ((LinkTypeWrapper)selectNodeObject).linkType.name; } qtnameCom.addItem(""); try { QTInfo[] qts = ServiceProvider.getOMDService().getQTDService().getObjTypeQTs(btmName); for(QTInfo qt : qts){ qtnameCom.addItem(qt.qtName.trim()); } } catch (VCIError e) { e.printStackTrace(); } } private void initfiledNamecmb(){ filedNamecmb.removeAllItems(); int size = jdOutFieldsModel.getSize(); for(int i=0;i vis = refFormDialog.getFormListTablePanel().getTablePanel() .getSelectedRowObjectsList(); if(vis.size() > 0){ PortalVI vi = vis.get(0); try { vi = UITools.getService().getPortalVIById(vi.id); } catch (VCIError e) { // TODO Auto-generated catch block e.printStackTrace(); } refreshUIByRefFormChange(vi); } } } public PlatformPortalTablePanel getPlatformPortalTablePanel() { return platformPortalTablePanel; } public void setPlatformPortalTablePanel( PlatformPortalTablePanel platformPortalTablePanel) { this.platformPortalTablePanel = platformPortalTablePanel; } }