【问题标题】:Setting label to visible in an action listener将标签设置为在动作侦听器中可见
【发布时间】:2013-04-11 03:01:14
【问题描述】:

我有一个带有按钮的 JFrame。当用户按下按钮时,会执行一系列耗时的动作。我在表单上有一个 JLabel,上面写着“请稍候”,我希望在执行操作时变得可见,然后在它们完成时不可见。所以,我把label.setVisible(true)放在动作监听器的开头,把label.setVisible(false)放在最后,但什么也没发生。

标签的显示似乎一直在排队,直到操作完成,所以它只是可见,然后立即不可见。在继续操作侦听器中的其余代码之前,如何确保标签可见?

【问题讨论】:

  • 根据 Reimeus 的建议 (+1),您可以查看 this example 了解一些想法

标签: java swing actionlistener


【解决方案1】:

使用SwingWorker。单击按钮时,请致电execute。当done时更新JLabel

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 2014-10-10
    • 1970-01-01
    • 2016-08-16
    • 2011-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多