📄 configdbdialog.java
字号:
}
/**
* 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 + -