【问题标题】:ActionListener running before focus listenerActionListener 在焦点侦听器之前运行
【发布时间】:2013-12-25 18:31:57
【问题描述】:

我有一个应用程序,其中有一个文本框和一个按钮。文本框有focusListener(用于不正确的值),按钮有actionListener(用于将值保存到文件中)。 如果在文本字段中输入错误值,一旦失去焦点,就会弹出一个错误消息窗口。现在我有 2 个情景。

  1. 当焦点从 tab out 中丢失并且在字段中输入错误的值时,弹出窗口会正确显示。

  2. 1234563错误信息。

我应该如何通过首先运行 focuslistener 来阻止将不正确的值保存到文件中?

【问题讨论】:

    标签: java swing listener actionlistener focuslistener


    【解决方案1】:

    ActionListener 在焦点监听器之前运行

    【讨论】:

    • 我尝试在 actionlistener 中使用 invokelater,但仍然没有得到我想要的。 public void actionPerformed(ActionEvent event) { EventQueue.invokeLater(new Runnable() { public void run() { if(componentManager.textField.getText().equals("")){}});)
    猜你喜欢
    • 2014-03-14
    • 1970-01-01
    • 2016-10-30
    • 2014-09-14
    • 1970-01-01
    • 2012-08-27
    • 1970-01-01
    • 2012-05-03
    • 2019-12-19
    相关资源
    最近更新 更多