如何退出Java Swing应用程序,避免由setInputVerifier生成的消息。

3
我有一个文本字段,使用InputVerifier帮助我对输入数据进行了一些约束。约束条件是如果该文本字段留空,则会弹出错误消息。应用程序启动时,光标停留在文本字段上(text_field.requestFocusInWindow())。
现在,如果在任何时候点击退出按钮,则应用程序应立即终止。但如果文本字段保持为空,则会显示错误消息并且不会退出。如何解决这个问题?
退出代码:
dispose();
System.exit(0);

2
如果您不执行 dispose(),会发生什么? - Jakob Weisblat
2
这并不是一个解决方案,但你可以考虑使用DocumentFilter:http://stackoverflow.com/a/8017847/597657 - Eng.Fouad
2
或者派发WINDOW_CLOSING,例如:https://dev59.com/yms05IYBdhLWcg3wFOC8#7457102。 - trashgod
3
为了更快获得帮助,请发布一个SSCCE。请提供简短、自包含、能够重现问题的代码示例,以便他人更好地理解和解决您的问题。 - Andrew Thompson
1个回答

0

好的,假设你的文本框在一个JFrame中。然后在该框架上注册一个WindowEventListener。捕获关闭窗口的事件并从所有文本字段中删除InputVerifiers。然后调用System.exit()。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接