@Override
public void focusLost(FocusEvent e) {
Object source = e.getSource();
if (source instanceof JTextField) {
JTextField textField = (JTextField) source;
String inputText = textField.getText();
switch(targetToken) {
case JdbcUrl.TOKEN_HOST:
case JdbcUrl.TOKEN_DB:
case JdbcUrl.TOKEN_SID:
case JdbcUrl.TOKEN_SERVICENAME:
case JdbcUrl.TOKEN_TNSNAME:
case JdbcUrl.TOKEN_DSN:
case JdbcUrl.TOKEN_SERVERNAME:
case JdbcUrl.TOKEN_INSTANCE:
case USERINPUT_FIELD:
textField.setText(inputText.trim());
break;
case JdbcUrl.TOKEN_PORT:
Integer port = null;
try {
port = Integer.valueOf(inputText.trim());
} catch (NumberFormatException ex) {}
if(port != null) {
textField.setText(Integer.toString(port));
} else {
Matcher numberMatcher = numbers.matcher(inputText);
if(numberMatcher.find()) {
textField.setText(numberMatcher.group(1));
} else {
textField.setText("");
}
}
break;
default:
// Unhandled fields are left untouched
break;
}
}
}
NewConnectionPanel.java 文件源码
java
阅读 26
收藏 0
点赞 0
评论 0
项目:incubator-netbeans
作者:
评论列表
文章目录