2
我知道很多人之前都问过这个问题,但我找不到任何解决我的问题的答案。我的代码是这样的:JLabel的值没有使用Java中的setText()更新
public void mouseClicked(MouseEvent arg0) {
TEXT.setText("ON");
myfunction(); //runs for a very long time
}
的JLabel
的原文是"OFF"
。现在我想点击鼠标时,但文字不设置当文本更改为"ON"
,直到myfunction()
完成(这可能需要几分钟)。
我已经尝试了无效函数,使设置文本的单独函数,但没有任何工作。
请帮我解决这个问题!
如果可能的话,你必须在单独的线程中运行myfunction() 。 myfunction()做什么? –
它通过以太网获取数据并将其添加到数据库。我想避免线程... – KulaDamian
有没有办法绕过线程。用swing编写好的代码总是会以某种形式使用线程。阅读我的答案,我详细解释它。 –