gpt4 book ai didi

java - ChartPanel 不适合 JPanel 的大小 (JFreeChart)

转载 作者:行者123 更新时间:2023-11-29 04:27:51 28 4
gpt4 key购买 nike

我只是在使用 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());

这是视觉结果:

enter image description here

最佳答案

可能的原因是 JPanel 默认使用 FlowLayout,这允许子组件使用它们自己的 preferredSize 来什么时候布置。

考虑将 mostSoldPanel = new JPanel(); 更改为 mostSoldPanel = new JPanel(new BorderLayout()); 并去掉 get/setSize调用

关于java - ChartPanel 不适合 JPanel 的大小 (JFreeChart),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45293862/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com