我正在将 Eclipse RCP 应用程序从 Eclipse 3.0 迁移到 4.4,并且我有一个类,我在其中使用 jfreechart(jfreechart-1.0.15.jar、jcommom-1.0.18.jar)创建了一个 java.awt.Framem_Frame
和一个 ChartPanel 。chartPanel
代码最初如下所示:
...
m_Frame.add(chartPanel);
m_Frame.validate();
在 Eclipse RCP 3.0 中,这没有问题。现在,如果我尝试创建图表,应用程序就会卡住。
但是,如果我将其更改为:
...
m_Frame.add(chartPanel).validate();
它工作正常。II 完全放弃验证或m_Frame
在添加 ChartPanel 之前验证或使用doLayout()
它工作正常。
有人可以解释这两种方法之间的区别吗?
我正在使用 Eclipse RCP 4.4 和 JDK 1.8.0_60