Java 在for循环中创建JfreeCharts

Java 在for循环中创建JfreeCharts,java,swing,concurrency,jfreechart,Java,Swing,Concurrency,Jfreechart,我从输入流中读取数据并将数据存储在数组中。现在,如果有一些测试条件(尽管inputstream没有完全读取,但我想创建一个图表) for(int i=0;i

我从输入流中读取数据并将数据存储在数组中。现在,如果有一些测试条件(尽管inputstream没有完全读取,但我想创建一个图表)

for(int i=0;i

现在,如果
dre
是一个特定的数据,我想显示图表。我不想跳出for循环,因为其他数据(下一个公司数据仍然需要解析)。我注意到这在循环内部不起作用,只在循环外部起作用。如何克服此困难。

在另一个线程上运行数据采集循环,例如。仅对已完成的模型调用
publish()
,标记要显示的模型。在
process()

中显示图表这里有些事情需要澄清:您是否在awt/swing框架上显示图表?是什么触发了这段代码的运行(它是一个类似于单击的UI事件)?您希望图形显示多长时间?你想让用户确认/关闭它吗?目前我正在调试,因此当我在没有测试条件的情况下运行main时会触发它。我通过扩展应用程序框架并使用setCOntentPane方法来显示图形。
add()
方法“已被覆盖,以便根据需要转发到
contentPane
”。很抱歉,我不理解上述注释的含义。
for (int i = 0; i < jsonMainArr.size(); i++) 
{ 
     JSONObject childJSONObject = jsonMainArr.getJSONObject(i);   
    String date1 = childJSONObject.getString("date");
    DateFormat forma=new SimpleDateFormat("yyyy-MM-dd");
    Date dre=forma.parse(date1);
    d[i]=dre;

    if(somecondition)
    {
        CandleStickChart chart = new CandleStickChart("Candle Stick Chart");
        chart.pack();
        RefineryUtilities.centerFrameOnScreen(chart);
        chart.setVisible(true);
    }
}