我在使用 JFreeChart 时遇到了一些问题,在这里我解释了我正在创建的内容:Random errors when changing series using JFreeChart 。但现在我有另一个相关的问题。当我单击选项卡式 Pane 时,我必须使用 CardLayout
中的 ChartPanel
在图表之间切换。我已经用普通的JPanel
(public class JPaintablePanel extends JPanel
)尝试过。它根据选项卡显示一些具有不同名称的按钮),并且效果很好。但是与 public class JPaintablePanel extends ChartPanel
相同的事情不起作用,它只显示一张图表。您能告诉我如何强制 ChartPanel
切换并保留数据吗?
最佳答案
您不需要混合选项卡式 Pane 和卡片布局。只需在每个选项卡中放置一个单独的 ChartPanel
即可。
JTabbedPane tabs = new JTabbedPane();
tabs.add("Graph 1", new JPrintablePanel());
tabs.add("Graph 2", new JPrintablePanel());
您不必编写任何代码来处理选项卡切换,Swing 将为您处理。如果您添加数据,图表面板也会自动更新。
关于java - CardLayout 与 JFreeChart 切换不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13208626/