我有一个简单的静态方法,当给定一个数字列表时,必须创建JFrame
一个直方图。
我使用a SwingWorker
(doInBackground()
数字运算,done()创建框架和ChartPanel
)。
现在,我想将创建的 JFrame 的引用(或 Future)返回给done()
调用此静态方法的任何人。有没有办法这样做?我说的是返回 Future 因为显然 JFrame 仅在done()
方法完成后才存在。
我有一个简单的静态方法,当给定一个数字列表时,必须创建JFrame
一个直方图。
我使用a SwingWorker
(doInBackground()
数字运算,done()创建框架和ChartPanel
)。
现在,我想将创建的 JFrame 的引用(或 Future)返回给done()
调用此静态方法的任何人。有没有办法这样做?我说的是返回 Future 因为显然 JFrame 仅在done()
方法完成后才存在。
作为等待的替代方法done()
,在 EDT 上创建框架和图表面板、publish()
中间结果并在process()
. 如本例所示,图表会监听数据集中的变化并自动更新。