java - CardLayout 与 JFreeChart 切换不起作用

标签 java swing jfreechart

我在使用 JFreeChart 时遇到了一些问题,在这里我解释了我正在创建的内容:Random errors when changing series using JFreeChart 。但现在我有另一个相关的问题。当我单击选项卡式 Pane 时,我必须使用 CardLayout 中的 ChartPanel 在图表之间切换。我已经用普通的JPanel(public class JPaintablePanel extends JPanel)尝试过。它根据选项卡显示一些具有不同名称的按钮),并且效果很好。但是与 public class JPaintablePanel extends ChartPanel 相同的事情不起作用,它只显示一张图表。您能告诉我如何强制 ChartPanel 切换并保留数据吗?

http://pastebin.com/THuvGan5图表面板

http://pastebin.com/Br2swZiC卡片布局

最佳答案

您不需要混合选项卡式 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/

相关文章:

c# - 分布式应用程序,密码哈希

java - Grails + WS 客户端抛出 CXF 异常

java - 如何为任何 JButton 添加两个不同的事件

java - 作为 JComponent 或 JPanel 的 JTable 工具提示

java - 如何使用 Hibernate 和 JPA 定义外键映射的字段顺序?

java - 采用和返回相同类型的方法管道

java - 带有 JFreeChart 的 Eclipse RCP

java - JFreeChart CategoryPlot 覆盖类别

java - 更改单击的 JTable 单元格的背景颜色

java - 有没有办法为 JOptionPane.showOptionDialog 设置布局?