【问题标题】:How to exit from Java Swing application, avoiding messages generated from setInputVerifier如何退出 Java Swing 应用程序,避免从 setInputVerifier 生成消息
【发布时间】:2012-12-11 02:35:46
【问题描述】:

我有一个文本字段,在 InputVerifier 的帮助下,我在输入数据中施加了一些约束。 约束是如果文本字段为空,则会弹出错误消息。应用程序启动时,光标停留在文本字段上 (text_field.requestFocusInWindow())。

现在,如果在任何时候单击退出按钮,应用程序应立即终止。但如果文本字段仍然为空,它会显示错误消息并且不会退出。如何解决这个问题?

退出代码:

dispose();
System.exit(0);

【问题讨论】:

  • 如果您不执行 dispose() 会发生什么?
  • 这不是一个解决方案,但也可以考虑使用DocumentFilter:stackoverflow.com/a/8017847/597657
  • 或发送WINDOW_CLOSING,为example
  • 如需尽快获得更好的帮助,请发帖SSCCE

标签: java swing jtextfield documentfilter inputverifier


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-17
    • 2019-10-06
    • 2015-08-30
    • 2011-02-09
    • 2011-10-09
    • 1970-01-01
    相关资源
    最近更新 更多