1

我需要在同一个 JPanel 中添加两个 chartPanel。

我为一个图表面板做了这个,它起作用了:

JPanel content = new JPanel(new BorderLayout());
final ChartPanel chartPanel = new ChartPanel(chart);
chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
content.add(chartPanel); 

但我尝试添加第二个 chartPanel 这样做:

   JPanel content = new JPanel(new GridLayout(0,2));
   final ChartPanel chartPanel = new ChartPanel(chart);
   chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
   content.add(chartPanel);

   final ChartPanel chartPanel2 = new ChartPanel(chart);
   chartPanel2.setPreferredSize(new java.awt.Dimension(500, 270));
   content.add(chartPanel2);

但是当我这样做时,两个图表都以错误的方式显示,比如只有一条线或其他东西,为什么会这样?

4

1 回答 1

2

使用ChartPanel可让您指定首选大小的构造函数,如此处所示。或者,覆盖,如此getPreferredSize()所示。

图像1

于 2013-08-15T20:49:13.933 回答