0

我正在将 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

4

1 回答 1

0

解决方案是使用该方法doLayout()而不是validate(),它可以很好地完成工作。

于 2015-11-06T16:31:56.113 回答