package com.vci.client.oq.ui; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.BorderFactory; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextField; public class SaveQTDialog extends JDialog{ /** * */ private static final long serialVersionUID = -4340923557723262449L; private JPanel centerPanel; private JPanel southPanel; private JButton btnOK; private JButton btnCancel; private String oldQtName = null; private JTextField tfQTName; /** * 记录关闭的动作是由确定引起的,还是由取消引起的 * 1: OK; 0: Cancel */ private int disposeFlag = 0; /** * 记录关闭的动作是由确定引起的,还是由取消引起的 * 1: OK; 0: Cancel */ public int getDisposeFlag() { return disposeFlag; } /** * 记录关闭的动作是由确定引起的,还是由取消引起的 * 1: OK; 0: Cancel */ public void setDisposeFlag(int disposeFlag) { this.disposeFlag = disposeFlag; } public SaveQTDialog(String oldQtName_){ if(oldQtName_ != null){ this.oldQtName = oldQtName_.trim(); } initUI(); addListener(); } public void initUI(){ this.setTitle("保存查询模板"); Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); this.setSize(screenSize.width/4 , screenSize.height/4); this.setModal(true); this.setLocationRelativeTo(null); this.setResizable(false); this.setLayout(new BorderLayout(0, 0)); centerPanel = new JPanel(); southPanel = new JPanel(); this.add(centerPanel, BorderLayout.CENTER); this.add(southPanel, BorderLayout.SOUTH); centerPanel.setBorder(BorderFactory.createTitledBorder("信息配置")); centerPanel.setLayout(new FlowLayout(FlowLayout.LEFT)); centerPanel.add(new JLabel("查询模板名称")); tfQTName = new JTextField(40); if(oldQtName != null){ tfQTName.setText(oldQtName); } centerPanel.add(tfQTName); btnOK = new JButton("确定"); btnCancel = new JButton("取消"); southPanel.add(btnOK); southPanel.add(btnCancel); } public void addListener(){ btnOK.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if(getQTName().equals("")){ JOptionPane.showMessageDialog(getThis(), "请输入查询模板名", "请输入查询模板名", JOptionPane.ERROR_MESSAGE); return; } setDisposeFlag(1); dispose(); } }); btnCancel.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { setDisposeFlag(0); dispose(); } }); } /** * 过滤空格 * @return */ public String getQTName(){ return tfQTName.getText().trim(); } public JDialog getThis(){ return this; } }