package com.vci.client.portal.NewUI; import java.awt.BorderLayout; import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import java.awt.GridBagLayout; import javax.swing.JLabel; import java.awt.GridBagConstraints; import javax.swing.JTextField; import java.awt.Insets; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JCheckBox; import javax.swing.JScrollPane; import javax.swing.JTextArea; import com.vci.client.LogonApplication; import com.vci.client.portal.utility.UITools; import com.vci.client.ui.swing.VCIOptionPane; import com.vci.common.utility.ObjectUtility; import com.vci.corba.common.VCIError; import com.vci.corba.omd.btm.BtmItem; import com.vci.corba.portal.data.PLUILayout; public class UIContextDialog extends JDialog { private final JPanel contentPanel = new JPanel(); private JButton okButton; private JButton cancelButton; private JLabel label; private JTextField plcode; private JLabel label_1; private JTextField plname; private JLabel label_2; private JPanel panel; private JCheckBox plisshowtab; private JCheckBox plisshowform; private JCheckBox plisshownavigator; private JLabel label_3; private JScrollPane scrollPane; private JTextArea pldesc; private BtmItem btmItem; private boolean editflag; private PLUILayout plpagelayoutdefination; private boolean closeFlag = false; public boolean isCloseFlag() { return closeFlag; } public void setCloseFlag(boolean closeFlag) { this.closeFlag = closeFlag; } public UIContextDialog(BtmItem obj,boolean editFlag,PLUILayout plpagelayoutdefination) { super(LogonApplication.frame,true); this.btmItem = obj; this.editflag = editFlag; this.plpagelayoutdefination = plpagelayoutdefination; setBounds(100, 100, 450, 300); //创建时使用 if(!editFlag){ init(); } } public JPanel init() { getContentPane().setLayout(new BorderLayout()); contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5)); getContentPane().add(contentPanel, BorderLayout.CENTER); GridBagLayout gbl_contentPanel = new GridBagLayout(); gbl_contentPanel.columnWidths = new int[]{0, 0, 0, 0, 0, 0}; gbl_contentPanel.rowHeights = new int[]{0, 0, 0, 0, 0}; gbl_contentPanel.columnWeights = new double[]{0.0, 0.0, 1.0, 0.0, 1.0, Double.MIN_VALUE}; gbl_contentPanel.rowWeights = new double[]{0.0, 0.0, 1.0, 0.0, Double.MIN_VALUE}; contentPanel.setLayout(gbl_contentPanel); { label = new JLabel("上下文编码"); GridBagConstraints gbc_label = new GridBagConstraints(); gbc_label.insets = new Insets(0, 0, 5, 5); gbc_label.anchor = GridBagConstraints.EAST; gbc_label.gridx = 1; gbc_label.gridy = 0; contentPanel.add(label, gbc_label); } { plcode = new JTextField(); GridBagConstraints gbc_textField = new GridBagConstraints(); gbc_textField.fill = GridBagConstraints.HORIZONTAL; gbc_textField.insets = new Insets(0, 0, 5, 5); gbc_textField.gridx = 2; gbc_textField.gridy = 0; contentPanel.add(plcode, gbc_textField); plcode.setColumns(10); } { label_1 = new JLabel("名称"); GridBagConstraints gbc_label_1 = new GridBagConstraints(); gbc_label_1.anchor = GridBagConstraints.EAST; gbc_label_1.insets = new Insets(0, 0, 5, 5); gbc_label_1.gridx = 3; gbc_label_1.gridy = 0; contentPanel.add(label_1, gbc_label_1); } { plname = new JTextField(); GridBagConstraints gbc_textField_1 = new GridBagConstraints(); gbc_textField_1.insets = new Insets(0, 0, 5, 0); gbc_textField_1.fill = GridBagConstraints.HORIZONTAL; gbc_textField_1.gridx = 4; gbc_textField_1.gridy = 0; contentPanel.add(plname, gbc_textField_1); plname.setColumns(10); } { label_2 = new JLabel("显示"); GridBagConstraints gbc_label_2 = new GridBagConstraints(); gbc_label_2.insets = new Insets(0, 0, 5, 5); gbc_label_2.gridx = 1; gbc_label_2.gridy = 1; contentPanel.add(label_2, gbc_label_2); } { panel = new JPanel(); FlowLayout flowLayout = (FlowLayout) panel.getLayout(); flowLayout.setAlignment(FlowLayout.LEFT); GridBagConstraints gbc_panel = new GridBagConstraints(); gbc_panel.insets = new Insets(0, 0, 5, 0); gbc_panel.gridwidth = 3; gbc_panel.fill = GridBagConstraints.BOTH; gbc_panel.gridx = 2; gbc_panel.gridy = 1; contentPanel.add(panel, gbc_panel); { plisshowtab = new JCheckBox("操作区"); panel.add(plisshowtab); } { plisshowform = new JCheckBox("控制区"); panel.add(plisshowform); } { plisshownavigator = new JCheckBox("导航区"); panel.add(plisshownavigator); } } { label_3 = new JLabel("描述"); GridBagConstraints gbc_label_3 = new GridBagConstraints(); gbc_label_3.insets = new Insets(0, 0, 5, 5); gbc_label_3.gridx = 1; gbc_label_3.gridy = 2; contentPanel.add(label_3, gbc_label_3); } { scrollPane = new JScrollPane(); GridBagConstraints gbc_scrollPane = new GridBagConstraints(); gbc_scrollPane.insets = new Insets(0, 0, 5, 0); gbc_scrollPane.gridwidth = 3; gbc_scrollPane.fill = GridBagConstraints.BOTH; gbc_scrollPane.gridx = 2; gbc_scrollPane.gridy = 2; contentPanel.add(scrollPane, gbc_scrollPane); { pldesc = new JTextArea(); scrollPane.setViewportView(pldesc); } } { //编辑时使用此按钮 if(editflag){ okButton = new JButton("保存"); okButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { PLUILayout edit = edit(); VCIOptionPane.showMessage(LogonApplication.frame, "保存成功!"); } }); GridBagConstraints gbc_button = new GridBagConstraints(); gbc_button.anchor = GridBagConstraints.EAST; gbc_button.insets = new Insets(0, 0, 0, 5); gbc_button.gridx = 2; gbc_button.gridy = 3; contentPanel.add(okButton, gbc_button); } } { JPanel buttonPane = new JPanel(); buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT)); // contentPanel.add(buttonPane,BorderLayout.SOUTH); getContentPane().add(buttonPane, BorderLayout.SOUTH); { okButton = new JButton("保存"); buttonPane.add(okButton); } { cancelButton = new JButton("关闭"); buttonPane.add(cancelButton); } } actionListener(); initData(); return contentPanel; } private PLUILayout edit() { PLUILayout plPageLayoutDefination = new PLUILayout(); plPageLayoutDefination.plOId = plpagelayoutdefination.plOId; plPageLayoutDefination.plCode = plcode.getText().trim(); plPageLayoutDefination.plName = plname.getText().trim(); plPageLayoutDefination.plRelatedType = btmItem.name; plPageLayoutDefination.plDesc = pldesc.getText(); if(plisshowform.isSelected()){ plPageLayoutDefination.plIsShowForm = 1; }else{ plPageLayoutDefination.plIsShowForm = 0; } if(plisshownavigator.isSelected()){ plPageLayoutDefination.plIsShowNavigator = 1; }else{ plPageLayoutDefination.plIsShowNavigator = 0; } if(plisshowtab.isSelected()){ plPageLayoutDefination.plIsShowTab = 1; }else{ plPageLayoutDefination.plIsShowTab = 0; } plPageLayoutDefination.plModifyUser = LogonApplication.getUserEntityObject().getUserName(); plPageLayoutDefination.plCreateUser = plpagelayoutdefination.plCreateUser; try { boolean flag = UITools.getService().updatePLUILayout(plPageLayoutDefination); } catch (VCIError e) { e.printStackTrace(); } return plPageLayoutDefination; } private void save() { PLUILayout plPageLayoutDefination = new PLUILayout(); plPageLayoutDefination.plOId = ObjectUtility.getNewObjectID36(); plPageLayoutDefination.plCode = plcode.getText().trim(); plPageLayoutDefination.plName = plname.getText().trim(); plPageLayoutDefination.plRelatedType = btmItem.name; plPageLayoutDefination.plDesc = pldesc.getText(); if(plisshowform.isSelected()){ plPageLayoutDefination.plIsShowForm = 1; }else{ plPageLayoutDefination.plIsShowForm = 0; } if(plisshownavigator.isSelected()){ plPageLayoutDefination.plIsShowNavigator = 1; }else{ plPageLayoutDefination.plIsShowNavigator = 0; } if(plisshowtab.isSelected()){ plPageLayoutDefination.plIsShowTab = 1; }else{ plPageLayoutDefination.plIsShowTab = 0; } plPageLayoutDefination.plCreateUser = LogonApplication.getUserEntityObject().getUserName(); plPageLayoutDefination.plModifyUser = LogonApplication.getUserEntityObject().getUserName(); try { boolean flag = UITools.getService().savePLUILayout(plPageLayoutDefination); closeFlag = flag; } catch (VCIError e) { e.printStackTrace(); } } private void actionListener(){ okButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { if(editflag){ edit(); }else{ save(); } dispose(); } }); cancelButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { closeFlag = false; dispose(); } }); } private void initData(){ if(plpagelayoutdefination==null){ return; } plcode.setText(plpagelayoutdefination.plCode); plname.setText(plpagelayoutdefination.plName); if(plpagelayoutdefination.plIsShowForm==1){ plisshowform.setSelected(true); } if(plpagelayoutdefination.plIsShowNavigator==1){ plisshownavigator.setSelected(true); } if(plpagelayoutdefination.plIsShowTab==1){ plisshowtab.setSelected(true); } pldesc.setText(plpagelayoutdefination.plDesc); } }