gpt4 book ai didi

java - 似乎无法在事件处理程序中设置文本

转载 作者:行者123 更新时间:2023-11-29 06:04:24 25 4
gpt4 key购买 nike

我是 Java 的新手,所以我可能在这里遗漏了一些基本的东西,但这里有。

我有一个带按钮的 GUI,我想点击它,将窗口中的文本更改为某个内容,然后执行任务

        connectButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
databaseConnectWindow.setText("Connecting...");
connectToDatabase();
}
});

但是对于上面的代码,databaseConnectWindow 中的文本在 conectToDatabse 完成之前不会改变。有什么想法吗?

最佳答案

将 SwingWorker 用于后台线程,这样您就不会锁定 GUI 线程,也称为事件分派(dispatch)线程或 EDT。有关更多信息,请查看 Lesson: Concurrency in Swing

关于java - 似乎无法在事件处理程序中设置文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9037399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com