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()に動作するようにします。

誰かがこれら2つのアプローチの違いを説明できますか?

Eclipse RCP 4.4 と JDK 1.8.0_60 を使用しています

4

1 に答える 1

0

doLayout()解決策は、 の代わりにメソッドを使用することvalidate()でした。これでうまくいきました。

于 2015-11-06T16:31:56.113 に答える