ludc
2025-01-16 986aa62ed00bee39363bab41b4eeb8259d446efd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
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;
    }
}