我只是使用ChartPanel的方法setSize
。由于某种原因,它无法工作。这是代码:
mostSoldPanel = new JPanel();
chartTabbedPane.addTab("Mais vendidos", null, mostSoldPanel, null);
mostSoldChart = ChartFactory.createBarChart("Mais vendidos", "Produtos", "Quantidade", createDataset(),
PlotOrientation.VERTICAL, true, true, false);
ChartPanel chartPanel = new ChartPanel(mostSoldChart);
mostSoldPanel.add(chartPanel);
chartPanel.setSize(mostSoldPanel.getSize());
这是视觉效果:
答案 0 :(得分:2)
可能的原因是sum
默认使用JPanel
,这允许子组件在布局时使用自己的FlowLayout
。
考虑将preferredSize
更改为mostSoldPanel = new JPanel();
并删除mostSoldPanel = new JPanel(new BorderLayout());
来电