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<String,String> pageSizeMap = new HashMap<String,String>();
|
@SuppressWarnings("unused")
|
private Map<String,String> outTypeMap = new HashMap<String,String>();
|
private Map<String,String> jdDblMap = new HashMap<String,String>();
|
private Map<String,String> jdInObjMap = new HashMap<String,String>();
|
|
/**
|
* 表单名称与 PortalVI 之间的Map
|
*/
|
private Map<String,PortalVI> viNameToPortamVIMap = new HashMap<String,PortalVI>();
|
|
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(selectedIndex<jdOutFieldsModel.getSize()-1){
|
jdOutFieldsModel.insertElementAt(elementAt, selectedIndex+2);
|
jdOutFieldsModel.removeElementAt(selectedIndex);
|
jdOutFields.setSelectedIndex(selectedIndex+1);
|
}
|
}
|
});
|
qtNameBtn.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent arg0) {
|
Pattern pa = Pattern.compile("[0-9]*");
|
Matcher mt = pa.matcher(qtColCount.getText().trim());
|
if(mt.matches()==false){
|
VCIOptionPane.showMessage(LogonApplication.frame, "查询次数只能是数字!");
|
return ;
|
}
|
// String res = String.valueOf(qtColName.getSelectedItem())+":"+qtColCount.getText().trim();
|
String res = qtColNameTxt.getText().trim()+":"+qtColCount.getText().trim()+":"+querySqlTxt.getText().trim();
|
jdseniorquerycolsModel.addElement(res);
|
}
|
});
|
jdseniorquerycols.addMouseListener(new MouseAdapter() {
|
@Override
|
public void mouseClicked(MouseEvent arg0) {
|
super.mouseClicked(arg0);
|
String selectedValue = (String) jdseniorquerycols.getSelectedValue();
|
if(selectedValue!=null&&!"".equals(selectedValue)){
|
String[] split = selectedValue.split(":");
|
if(split.length>2){
|
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<VCIJTableNode<PortalVI>> list = platformPortalTablePanel.getTablePanel().getTableModel().getList();
|
for(int i=0;i<list.size();i++){
|
VCIJTableNode<PortalVI> 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<PRMItem> prmItemList = new ArrayList<PRMItem>();
|
if(prm!=null){
|
prmItemList = prm.getPrmItemList();
|
}else{
|
prm = new PRM();
|
}
|
for(int i =0;i<prmItemList.size();i++){
|
prmItemList.remove(prmItemList.get(i));
|
i--;
|
}
|
prmItemList.add(prmItem);
|
prm.setPrmItemList(prmItemList);
|
try {
|
prmText = UITools.getPRMText(prm);
|
pvi.prm = prmText;
|
UITools.getService().updatePortalVI(pvi);
|
} catch (Throwable e) {
|
e.printStackTrace();
|
}
|
}else{
|
pvi.id = ObjectUtility.getNewObjectID36();
|
pvi.typeName = btmName;
|
pvi.viName = viName.getText().trim();
|
pvi.viType = portalVIType.getIntVal();
|
pvi.typeFlag = typeFlag.getIntVal();
|
if(pvi.prm!=null && !"".equals(pvi.prm)){
|
prm = UITools.getPRM(pvi.prm);
|
}
|
|
setPrmItem(prmItem);
|
|
List<PRMItem> prmItemList = new ArrayList<PRMItem>();
|
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<PRMItem> prmItemList = new ArrayList<PRMItem>();
|
if(prm!=null){
|
prmItemList = prm.getPrmItemList();
|
}else{
|
prm = new PRM();
|
}
|
for(int i =0;i<prmItemList.size();i++){
|
prmItemList.remove(prmItemList.get(i));
|
i--;
|
}
|
prmItemList.add(prmItem);
|
prm.setPrmItemList(prmItemList);
|
try {
|
prmText = UITools.getPRMText(prm);
|
pvi.prm = prmText;
|
UITools.getService().updatePortalVI(pvi);
|
} catch (Throwable e) {
|
e.printStackTrace();
|
}
|
|
} catch (VCIError e) {
|
// TODO Auto-generated catch block
|
e.printStackTrace();
|
}
|
}
|
|
dispose();
|
}
|
|
private void setPrmItem(PRMItem prmItem) {
|
prmItem.setItemPageSize(getJdPageSizeValue());
|
prmItem.setItemAddFilter(jdAddFilter.getText());
|
String outField = "";
|
for(int i=0;i<jdOutFieldsModel.size();i++){
|
if("".equals(jdOutFieldsModel.get(i))){
|
continue;
|
}
|
outField += jdOutFieldsModel.get(i)+",";
|
}
|
if("".equals(outField)){
|
prmItem.setItemOutFields("");
|
}else{
|
prmItem.setItemOutFields(outField.substring(0,outField.lastIndexOf(",")));
|
}
|
String keyField = "";
|
for(int i=0;i<jdKeyFieldsModel.size();i++){
|
if(!jdKeyFieldsModel.get(i).equals("")){
|
keyField += jdKeyFieldsModel.get(i)+",";
|
}
|
}
|
if("".equals(keyField)){
|
prmItem.setItemKeyFields("");
|
}else{
|
prmItem.setItemKeyFields(keyField.substring(0,keyField.lastIndexOf(",")));
|
}
|
prmItem.setItemInObj(getjdInObjValue());
|
prmItem.setItemImgWH(jdImgW.getText().trim()+","+jdImgH.getText().trim());
|
prmItem.setItemCut(jdCut.getText().trim());
|
prmItem.setItemPageSize(pageSizeNum.getText().trim());
|
prmItem.setItemDbl(getJdDblValue());
|
prmItem.setItemQtName(((String)qtnameCom.getSelectedItem()).trim());
|
int size = jdseniorquerycolsModel.getSize();
|
String queryCols = "";
|
String queryColsCounts = "";
|
String querySqlCounts = "";
|
for(int i =0;i<size;i++){
|
String elementAt = (String) jdseniorquerycolsModel.getElementAt(i);
|
String[] split = elementAt.split(":");
|
if(split!=null&&split.length>0){
|
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<String,String> filedMap = new HashMap<String,String>();
|
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<portalViInfos.length;i++){
|
// jdInObjMap.put(portalViInfos[i].id, portalViInfos[i].viName);
|
// jdInObj.addItem(portalViInfos[i].viName);
|
// }
|
// }else if(selectValue.equals("title")){
|
// jdInObj.removeAllItems();
|
// }else{
|
// jdInObj.removeAllItems();
|
// }
|
// }
|
// });
|
|
// jdInObj.addActionListener(new ActionListener() {
|
//
|
// @Override
|
// public void actionPerformed(ActionEvent paramActionEvent) {
|
// selectoutFieldsModel.removeAllElements();
|
// String selectValue = (String) jdInObj.getSelectedItem();
|
// if(selectValue==null||"".equals(selectValue)){
|
// return;
|
// }
|
// String btmName = "";
|
// if(selectNodeObject instanceof BtmItemWrapper){
|
// btmName = ((BtmItemWrapper)selectNodeObject).btmItem.name;
|
// }else if(selectNodeObject instanceof LinkTypeWrapper){
|
// btmName = ((LinkTypeWrapper)selectNodeObject).o.name;
|
// }
|
// PortalVI[] portalViInfos = new PortalVI[0];
|
// try {
|
// portalViInfos = Tool.getService().getPortalVIArrayByTypeName(btmName);
|
// } catch (VCIError e) {
|
// e.printStackTrace();
|
// }
|
// PortalVI portalVI = new PortalVI();
|
// for(int i=0;i<portalViInfos.length;i++){
|
// portalVI = portalViInfos[i];
|
// if(selectValue.equals(portalVI.viName)){
|
// break;
|
// }
|
// }
|
// PRM prm2 = Tool.getPRM(portalVI.prm);
|
// List<PRMItem> prmItemList = prm2.getPrmItemList();
|
// for(PRMItem item : prmItemList){
|
// selectoutFieldsModel.addElement(item.getItemField());
|
// }
|
// for(int j=0;j<jdOutFieldsModel.size();j++){
|
// for(int i=0;i<selectoutFieldsModel.size();i++){
|
// if(jdOutFieldsModel.get(j).equals(selectoutFieldsModel.get(i))){
|
// selectoutFieldsModel.remove(i);
|
// i--;
|
// }
|
// }
|
// }
|
// }
|
// });
|
//===add by guo===
|
addModelButton.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent paramActionEvent) {
|
String btmName;
|
if(selectNodeObject instanceof BtmItemWrapper){
|
btmName = ((BtmItemWrapper)selectNodeObject).btmItem.name;
|
CreateQueryModelDialog queryModelDialog = new CreateQueryModelDialog(
|
TableDialog.this, selectNodeObject, PortalVITypeFlag.BtmType);
|
name = queryModelDialog.getSelectedObject1();
|
dialog(btmName, queryModelDialog);
|
|
}else if(selectNodeObject instanceof LinkTypeWrapper){
|
btmName = ((LinkTypeWrapper)selectNodeObject).linkType.name;
|
CreateQueryModelDialog queryModelDialog = new CreateQueryModelDialog(
|
TableDialog.this, selectNodeObject, PortalVITypeFlag.LinkType);
|
name = queryModelDialog.getSelectedObject2();
|
dialog(btmName, queryModelDialog);
|
}
|
|
}
|
});
|
}
|
|
private void refreshUIByRefFormChange(PortalVI refFormVI){
|
String refFormVIName = refFormVI.viName;
|
|
jdInObj.removeAllItems();
|
jdInObjMap.clear();
|
viNameToPortamVIMap.clear();
|
|
jdInObj.addItem("");
|
jdInObj.addItem(refFormVIName);
|
jdInObj.setSelectedItem(refFormVIName);
|
jdInObj.setSelectedIndex(jdInObj.getItemCount() - 1);
|
|
jdInObjMap.put(refFormVI.id, refFormVI.viName);
|
viNameToPortamVIMap.put(refFormVIName, refFormVI);
|
|
selectoutFieldsModel.removeAllElements();
|
String selectValue = (String) jdInObj.getSelectedItem();
|
if(selectValue==null||"".equals(selectValue)){
|
return;
|
}
|
|
PRM prm2 = UITools.getPRM(refFormVI.prm);
|
List<PRMItem> prmItemList = prm2.getPrmItemList();
|
for(PRMItem item : prmItemList){
|
selectoutFieldsModel.addElement(item.getItemField());
|
}
|
for(int j=0;j<jdOutFieldsModel.size();j++){
|
for(int i=0;i<selectoutFieldsModel.size();i++){
|
if(jdOutFieldsModel.get(j).equals(selectoutFieldsModel.get(i))){
|
selectoutFieldsModel.remove(i);
|
i--;
|
}
|
}
|
}
|
}
|
|
private void dialog(String btmName, CreateQueryModelDialog queryModelDialog){
|
if(!"".equals(name) && name != null){
|
qtnameCom.removeAllItems();
|
if(type1 == 1){
|
btmName = ((BtmItemWrapper)selectNodeObject).btmItem.name;
|
}else if(type1 == 2){
|
btmName = ((LinkTypeWrapper)selectNodeObject).linkType.name;
|
}
|
try {
|
QTInfo[] qts = ServiceProvider.getOMDService().getQTDService().getObjTypeQTs(btmName);
|
for(QTInfo qt : qts){
|
qtnameCom.addItem(qt.qtName.trim());
|
}
|
} catch (VCIError e) {
|
e.printStackTrace();
|
}
|
qtnameCom.setSelectedItem(name);
|
queryModelDialog.dispose();
|
}
|
}
|
|
// private String getOutTypeValue() {
|
// String selectedItem = (String) jdOutType.getSelectedItem();
|
// Set<String> keySet = outTypeMap.keySet();
|
// Iterator<String> 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<String> keySet = jdDblMap.keySet();
|
Iterator<String> 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<String> keySet = jdInObjMap.keySet();
|
Iterator<String> 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<String> keySet = pageSizeMap.keySet();
|
Iterator<String> 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<String> keySet = outTypeMap.keySet();
|
// Iterator<String> 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<String> keySet = jdDblMap.keySet();
|
Iterator<String> 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<String> e = (Enumeration<String>) 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<PRMItem> prmItemList = prm.getPrmItemList();
|
// for(int i=0;i<prmItemList.size();i++){
|
if(prmItemList!=null&&prmItemList.size()>0){
|
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;j<prmItem.getItemOutFields().split(",").length;j++){
|
String string = prmItem.getItemOutFields().split(",")[j];
|
jdOutFieldsModel.addElement(string);
|
selectKeyFieldsListModel.addElement(string);
|
}
|
for(int j =0;j<prmItem.getItemKeyFields().split(",").length;j++){
|
String string = prmItem.getItemKeyFields().split(",")[j];
|
jdKeyFieldsModel.addElement(string);
|
}
|
jdDbl.setSelectedItem(jdDblMap.get(prmItem.getItemDbl()));
|
if(prmItem.getItemImgWH().split(",").length>1){
|
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<jdOutFieldsModelsize;j++){
|
for(int i=0;i<selectoutFieldsModel.size();i++){
|
if(jdOutFieldsModel.get(j).equals(selectoutFieldsModel.get(i))){
|
selectoutFieldsModel.remove(i);
|
i--;
|
}
|
}
|
}
|
int jdKeyFieldsModelsize = jdKeyFieldsModel.size();
|
for(int j=0;j<jdKeyFieldsModelsize;j++){
|
for(int i=0;i<selectKeyFieldsListModel.size();i++){
|
if(jdKeyFieldsModel.get(j).equals(selectKeyFieldsListModel.get(i))){
|
selectKeyFieldsListModel.remove(i);
|
i--;
|
}
|
}
|
}
|
|
// qtname.setSelectedItem(prmItem.getItemQtName());
|
// qtnameCom.setSelectedItem(prmItem.getItemQtName().trim());
|
for(int i =0;i<qtnameCom.getItemCount();i++){
|
if(prmItem.getItemQtName().trim().equals(((String)qtnameCom.getItemAt(i)).trim())){
|
qtnameCom.setSelectedIndex(i);
|
}
|
}
|
String[] queryCols = prmItem.getItemSeniorQueryCols().split(",");
|
String[] queryColsCounts = prmItem.getItemSeniorQueryColsCounts().split(",");
|
String itemQuerySql = prmItem.getItemQuerySql();
|
String[] querySqlCounts = null;
|
if(itemQuerySql!=null&&!"".equals(itemQuerySql)){
|
querySqlCounts = itemQuerySql.split(";");
|
}
|
String querysql = "";
|
int queryColsLength = queryCols.length;
|
for(int i=0;i<queryColsLength;i++){
|
if(!"".equals(queryCols[i])){
|
if(querySqlCounts!=null){
|
querysql = querySqlCounts[i];
|
}
|
if("null".equals(querysql) ){
|
jdseniorquerycolsModel.addElement(queryCols[i]+":"+queryColsCounts[i]+":");
|
}else{
|
jdseniorquerycolsModel.addElement(queryCols[i]+":"+queryColsCounts[i]+":"+querysql);
|
}
|
}
|
}
|
if(prmItem.getItemIsNavigatorExpand().equals("true")){
|
isNavigatorExpand.setSelected(true);
|
}
|
if(prmItem.getItemIsShowFolder().equals("true")){
|
isShowFolder.setSelected(true);
|
}
|
parentFolderName.setText(prmItem.getItemParentFolderName());
|
|
String itemFieldWidth = prmItem.getItemFieldWidth();
|
if(itemFieldWidth!=null&&!"".equals(itemFieldWidth)){
|
String[] fieldwidths = itemFieldWidth.split(",");
|
for(int i=0;i<jdOutFieldsModelsize;i++){
|
filedwidthModel.addElement(jdOutFieldsModel.getElementAt(i)+":"+fieldwidths[i]);
|
}
|
}
|
}
|
|
private void initjdinobj(){
|
jdInObj.addItem("");
|
PortalVI refFormVI = getRefFormVIName();
|
if(refFormVI != null){
|
refreshUIByRefFormChange(refFormVI);
|
}
|
}
|
|
private PortalVI getRefFormVIName(){
|
if(this.pvi != null){
|
PRM prm = UITools.getPRM(pvi.prm);
|
List<PRMItem> 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<size;i++){
|
filedNamecmb.addItem(jdOutFieldsModel.getElementAt(i));
|
}
|
}
|
|
private void showFormChooseDialog(){
|
TableDialogRefableFormDialog refFormDialog = new TableDialogRefableFormDialog(
|
this, this.typeFlag, this.selectNodeObject);
|
refFormDialog.buildUI();
|
refFormDialog.setLocation(getLocation());
|
refFormDialog.setSize(getSize());
|
refFormDialog.setVisible(true);
|
|
if(refFormDialog.getDialogResult() == DialogResult.OK){
|
List<PortalVI> 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;
|
}
|
|
|
}
|