gpt4 book ai didi

java - 在表单上显示动态数据

转载 作者:太空宇宙 更新时间:2023-11-04 08:40:16 25 4
gpt4 key购买 nike

我创建了一个包含各种 Jtextfields 来显示数据的表单。这些数据来自互联网,并且变化非常频繁(每隔几秒)。我不确定最好的方法。

到目前为止,我有一个类可以根据请求检索数据并将数据存储在本地。然后可以使用 getter 和计时器检索数据。

例如。

   class Grabber(){
static String data;

static void update(String source){
//update data from source
}

static String getData(){
return data;
}
}

然后在表单文件 MyForm.java 中我有:

   Timer timer = new Timer(2000, performUpdate);
timer.start();

....

ActionListener performUpdate = new ActionListener(){
public void actionPerformed(ActionEvent evt){
Grabber.update();
jTextField1.setText(Grabber.getData());
}
};

我相信这会起作用,但我不确定这是否是最好的方法,我只是想检查我没有做一些愚蠢的事情。我考虑过在 Grabber 函数中添加计时器,然后在 MyForm updateData(String data) 中调用一个函数,我认为这会更好,但随后它添加了对 GUI 的依赖,这似乎不太正确。

另一个问题是我打算有一些来源。以我建议的方式执行更新将需要串行互联网请求,这可能会更好地并行完成?我希望数据尽可能是最新的。

如果这不是一个典型的问题,我深表歉意,但我只是在寻找有关如何实现此问题的其他想法。

最佳答案

以适合源的任何速率在单独的线程中更新模型,也许使用 SwingWorker如本example中所建议的。仅当数据实际发生变化时,才将这些结果发布到感兴趣的 View 。

关于java - 在表单上显示动态数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5490184/

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