gpt4 book ai didi

java - 按下按钮后每 3 秒更新一次 JTextFields 文本

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

所以我想做的是,当我按下按钮时,JTextField 文本开始每 3 秒更新一次新值。我已经尝试过 Thread sleep metod,但它会卡住整个程序的 sleep 时间,并且在它结束后文本字段会获得最新的输入。所以这里是我正在尝试做的更好解释的例子。

只要有可用值,我就会每 3 秒按下 JButton 将数字放入 JTextFiel。我不希望它附加新文本,只需将旧文本替换为新文本即可。任何人都知道我该怎么做?提前致谢。

最佳答案

你应该使用 javax.swing.Timer .

final Timer updater = new Timer(3000, new ActionListener() {
public void actionPerformed(ActionEvent e) {
// update JTextField
}
});
JButton button = new JButton("Click me!");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
updater.start();
}
});

Timer 不会阻塞事件调度线程(就像 Thread.sleep 那样)所以它不会导致您的程序变得无响应。

关于java - 按下按钮后每 3 秒更新一次 JTextFields 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10367742/

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