关闭窗口会调用控件的focusLost方法吗? 如题,我在运行的时候有个JTextField定义了一个focusLost Event, 验证失败会弹出一个错误提示框。可是关闭窗口的时候也会调用,就会出现输入一个非法数据,接着关闭窗口,错误仍然会报出来。请问该如何解决呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 情况是这样:一个JScrollPane,里面有四个JPanel,某个JPanel里面有个JTextField定义了一个focusLost方法,该方法的内容如下:private void CNTFieldFocusLost(java.awt.event.FocusEvent evt) { try { if (!evt.isTemporary()) { if (cNTextField.isEditable() && cNTextField.getText().trim().length() != 2) { PopupConfirm.alert(this, "invalidNumber"); cNTextField.requestFocus(); return; } String fName = getNameFromTable(this); if (fName != null && !fName.equals("")) { fNameValuejLabel.setText(fName); } else { fNameValuejLabel.setText(""); PopupConfirm.alert(this, "invalidNumber"); cNTextField.requestFocus(); return; } eMPanel = (eMPanel) lpFrame.geteMPanel(); errorStr = this.eMPanel.getErrorMessageTextArea().getText(); if (!CommonValidation.checkInputStyle(this.cNTextField.getText(), CommonValidation.CLEANNO)) { this.dAErrorLabel.setText("*"); if (errorStr.indexOf("DCNoFormat") == -1) { this.eMPanel.getErrorMessageTextArea().setText("DCNoFormat") + errorStr); } } else { this.dAErrorLabel.setText(" "); if (errorStr.indexOf("DCNoFormat") != -1) { this.eMPanel.getErrorMessageTextArea().setText("DCNoFormat", "")); } } } } catch (Exception ex) { }}现在我要是在这个控件里输入一个非法的值,点击关闭整个窗口,就会蹦出来一个错误信息。 或者这么问吧:关闭窗口,是不是会调用该窗口内所有控件的focusLost? 初学JAVA,刚把JAVA SE看了一遍,想做个东西练习下,大家有什么提议呀,谢谢大家参与 如何清除反射代码中的警告? 帮帮我 如何实现目录的复制 用JAVA一段时间了,可这个很菜的问题却。。。 关于接口的疑问。 高分求一个简单的socket问题:Note:MySocketServer.java uses or overrides a deprecated API. 哪位大哥哥可以教我一下怎样使用WEBLOGIC。 国庆放分,特菜问题~~ 请问各位老鸟,我做VJA,想用版本控制器 在 Java 中创建一个类会带来程序运行的负担? 这回应该有图了,打印图,谁来帮帮忙啊
private void CNTFieldFocusLost(java.awt.event.FocusEvent evt) {
try {
if (!evt.isTemporary()) {
if (cNTextField.isEditable() && cNTextField.getText().trim().length() != 2) {
PopupConfirm.alert(this, "invalidNumber");
cNTextField.requestFocus();
return;
}
String fName = getNameFromTable(this);
if (fName != null && !fName.equals("")) {
fNameValuejLabel.setText(fName);
} else {
fNameValuejLabel.setText("");
PopupConfirm.alert(this, "invalidNumber");
cNTextField.requestFocus();
return;
}
eMPanel = (eMPanel) lpFrame.geteMPanel();
errorStr = this.eMPanel.getErrorMessageTextArea().getText();
if (!CommonValidation.checkInputStyle(this.cNTextField.getText(), CommonValidation.CLEANNO)) {
this.dAErrorLabel.setText("*");
if (errorStr.indexOf("DCNoFormat") == -1) {
this.eMPanel.getErrorMessageTextArea().setText("DCNoFormat") + errorStr);
}
} else {
this.dAErrorLabel.setText(" ");
if (errorStr.indexOf("DCNoFormat") != -1) {
this.eMPanel.getErrorMessageTextArea().setText("DCNoFormat", ""));
}
}
}
} catch (Exception ex) {
}
}现在我要是在这个控件里输入一个非法的值,点击关闭整个窗口,就会蹦出来一个错误信息。