⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 configdbdialog.java

📁 TestDataBuilder是一个采用Java编写的
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
	}

	/**
	 * This method initializes btnLogin	
	 * 	
	 * @return com.testDataBuilder.ui.core.JTDButton	
	 */
	private JTDButton getBtnTestConn() {
		if (btnTestConn == null) {
			btnTestConn = new JTDButton();
			btnTestConn.setBounds(new Rectangle(257, 215, 67, 25));
			btnTestConn.setText(RM.R("label.ConfigDBDialog.Test")); //$NON-NLS-1$
			btnTestConn.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent ev) {
					try {
						if(ConfigDBDialog.this.testConnection()){
						    JOptionPane.showMessageDialog(ConfigDBDialog.this,RM.R("label.ConfigDBDialog.connect.success")); //$NON-NLS-1$
                        }
					} catch (SQLException e) {
                        System.out.println(e.getMessage());
                        if(e.getMessage().contains("No suitable driver")){ //$NON-NLS-1$
                            JOptionPane.showMessageDialog(ConfigDBDialog.this,
                                            RM.R("label.ConfigDBDialog.connect.error.NoJDBCDriver")); //$NON-NLS-1$
                        }else{
    						JOptionPane.showMessageDialog(ConfigDBDialog.this,
    								"连接数据库出错!["  + e.getMessage() + "]"); //$NON-NLS-1$ //$NON-NLS-2$
                        }
					} 
				}
			});
		}
		return btnTestConn;
	}
	
    private boolean ok = false;

    private JTDButton btnOK = null;

    private JPanel jInnerPanel = null;

	private JLabel jLabel5 = null;

	private JTextField txtName = null;

    private JTDButton btnSaveAsTemplate = null;
    
	protected boolean testConnection() throws SQLException {
        try {
            checkInvalid();
        } catch (ValidataException e1) {
           JOptionPane.showMessageDialog(this, e1.getMessage());
           if(e1.getControl() instanceof JTextField){
               JTextField txt = (JTextField)e1.getControl();
               txt.grabFocus();
           }
           return false;
        }
	    DatabaseConfig databaseConfig = new DatabaseConfig();
        this.dataExchange(databaseConfig, false);
		return DatabaseUtil.testConnect(databaseConfig);
	}

    protected void saveConfig() throws SAXException, IOException{
        if(this.databaseConfig == null){
            this.databaseConfig = new DatabaseConfig();
        }
        this.dataExchange(databaseConfig, false);
    }
    
  
    
	/**
	 * This method initializes btnCancel	
	 * 	
	 * @return com.testDataBuilder.ui.core.JTDButton	
	 */
	private JTDButton getBtnCancel() {
		if (btnCancel == null) {
			btnCancel = new JTDButton();
			btnCancel.setBounds(new Rectangle(179, 215, 67, 25));
			btnCancel.setText(RM.R("label.ConfigDBDialog.cancel")); //$NON-NLS-1$
			btnCancel.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					ConfigDBDialog.this.destroy();
				}
			});
		}
		return btnCancel;
	}
	
	private  void destroy(){
		this.dispose();
	}

    public boolean isOk() {
        return ok;
    }

    public void setOk(boolean ok) {
        this.ok = ok;
    }

    /**
     * This method initializes btnOK	
     * 	
     * @return com.testDataBuilder.ui.core.JTDButton	
     */
    private JTDButton getBtnOK() {
        if (btnOK == null) {
            btnOK = new JTDButton();
            btnOK.setBounds(new Rectangle(336, 215, 67, 25));
            btnOK.setText(RM.R("label.ConfigDBDialog.ok")); //$NON-NLS-1$
            btnOK.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent e) {
                    ConfigDBDialog.this.onOK(e);
                }
            });
        }
        return btnOK;
    }

    protected void onOK(ActionEvent e) {
        try {
            try {
                checkInvalid();
            } catch (ValidataException e1) {
               JOptionPane.showMessageDialog(this, e1.getMessage());
               if(e1.getControl() instanceof JTextField){
                   JTextField txt = (JTextField)e1.getControl();
                   txt.grabFocus();
               }
               return;
            }
            saveConfig();
        } catch (SAXException e1) {
        	logger.error("OpenDBDialog", e1); //$NON-NLS-1$
            JOptionPane.showMessageDialog(this, RM.R("label.ConfigDBDialog.XmlFileOperateError") + e1.getMessage()); //$NON-NLS-1$
        } catch (IOException e1) {
        	logger.error("OpenDBDialog", e1); //$NON-NLS-1$
           JOptionPane.showMessageDialog(this, RM.R("label.ConfigDBDialog.saveConfigFileError") + e1.getMessage()); //$NON-NLS-1$
        }
        ok = true;        
        this.destroy();
    }

    protected void checkInvalid() throws ValidataException{
        
        if(StringUtils.isEmpty(getTxtName().getText())){
            throw new ValidataException(getTxtName(), RM.R("label.ConfigDBDialog.invalid.nameIsNull")); //$NON-NLS-1$
        }
        if(StringUtils.isEmpty(getTxtDriverClass().getText())){
            throw new ValidataException(getTxtDriverClass(), RM.R("label.ConfigDBDialog.invalid.driverIsNull")); //$NON-NLS-1$
        }
        if(StringUtils.isEmpty(getTxtURL().getText())){
            throw new ValidataException(getTxtURL(), RM.R("label.ConfigDBDialog.invalid.URLIsNull")); //$NON-NLS-1$
        }
        if(StringUtils.isEmpty(getTxtUserName().getText())){
            throw new ValidataException(getTxtUserName(), RM.R("label.ConfigDBDialog.invalid.userNameIsNull")); //$NON-NLS-1$
        }        
    }
    /**
     * This method initializes jInnerPanel	
     * 	
     * @return javax.swing.JPanel	
     */
    private JPanel getJInnerPanel() {
        if (jInnerPanel == null) {
            jLabel5 = new JLabel();
            jLabel5.setBounds(new Rectangle(19, 45, 43, 20));
            jLabel5.setText(RM.R("label.ConfigDBDialog.name")); //$NON-NLS-1$
            jInnerPanel = new JPanel();
            jInnerPanel.setLayout(null);
            jInnerPanel.setBounds(new Rectangle(12, 3, 393, 206));
            jInnerPanel.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.RAISED));
            jInnerPanel.add(jLabel, null);
            jInnerPanel.add(getCbxTemplateName(), null);
            jInnerPanel.add(jLabel1, null);
            jInnerPanel.add(getTxtDriverClass(), null);
            jInnerPanel.add(jLabel2, null);
            jInnerPanel.add(getTxtURL(), null);
            jInnerPanel.add(jLabel3, null);
            jInnerPanel.add(getTxtUserName(), null);
            jInnerPanel.add(jLabel4, null);
            jInnerPanel.add(getTxtPwd(), null);
            jInnerPanel.add(jLabel5, null);
            jInnerPanel.add(getTxtName(), null);
        }
        return jInnerPanel;
    }

	/**
	 * This method initializes txtName	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	public JTextField getTxtName() {
		if (txtName == null) {
			txtName = new JTextFieldEx();
			txtName.setBounds(new Rectangle(68, 45, 305, 20));
			txtName.setEditable(false);
		}
		return txtName;
	}

    public DatabaseConfig getDatabaseConfig() {
        return databaseConfig;
    }

    public void setDatabaseConfig(DatabaseConfig databaseConfig) {
        this.databaseConfig = databaseConfig;
    }

    /**
     * This method initializes btnSaveAsTemplate	
     * 	
     * @return com.testDataBuilder.ui.core.JTDButton	
     */
    private JTDButton getBtnSaveAsTemplate() {
        if (btnSaveAsTemplate == null) {
            btnSaveAsTemplate = new JTDButton();
            btnSaveAsTemplate.setBounds(new Rectangle(14, 215, 114, 25));
            btnSaveAsTemplate.setText(RM.R("label.ConfigDBDialog.saveAsTemplate")); //$NON-NLS-1$
            btnSaveAsTemplate.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent e) {
                   ConfigDBDialog.this.saveAsTemplate();
                }
            });
        }
        return btnSaveAsTemplate;
    }

    protected void saveAsTemplate() {
        try {
            checkInvalid();
        } catch (ValidataException ex) {
           JOptionPane.showMessageDialog(this, ex.getMessage());
           if(ex.getControl() instanceof JTextField){
               JTextField txt = (JTextField)ex.getControl();
               txt.grabFocus();
           }
           return;
        }
        
        String templateFileName = JOptionPane.showInputDialog(this, RM.R("label.ConfigDBDialog.pleaseInputTemplateFileName")); //$NON-NLS-1$
        if(StringUtils.isNotEmpty(templateFileName)){
            File configFile = new File(TemplateFactory.TEMPLATE_DIR,templateFileName + ".xml");
            XmlConfigTemplate xmlConfigTemplate = new XmlConfigTemplate();
            this.dataExchange(xmlConfigTemplate, false);
            xmlConfigTemplate.setTemplateName(null);
            xmlConfigTemplate.setName(templateFileName);
            try {
                xmlConfigTemplate.storeToXmlFile(configFile);
            } catch (IOException e) {
                JOptionPane.showMessageDialog(this, String.format(RM.R("label.ConfigDBDialog.ErrorOnSaveAsTemplate"),  //$NON-NLS-1$
                                new Object[] {e.getMessage()}) ); //$NON-NLS-1$
            }
        }else{
            JOptionPane.showMessageDialog(this,RM.R("label.ConfigDBDialog.nullTemplateName"));
        }
    }


}  //  @jve:decl-index=0:visual-constraint="10,10"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -