Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从JFreeChart添加ChartPanel_Java_Swing_Jfreechart - Fatal编程技术网

Java 从JFreeChart添加ChartPanel

Java 从JFreeChart添加ChartPanel,java,swing,jfreechart,Java,Swing,Jfreechart,我正在尝试使用JFreeChart可视化一些数据。我在NetBeanIDE中使用拖放功能创建了一个JFrame。除了其他组件之外,我还添加了一个空的JPanel,它将保存ChartPanel。我使用其他组件访问一些数据,并使用这些数据创建ChartPanel,然后将其添加到JPanel。单击按钮时执行该操作。但是,图表面板未显示。有人能指出我遗漏了什么吗 private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {

我正在尝试使用JFreeChart可视化一些数据。我在NetBeanIDE中使用拖放功能创建了一个
JFrame
。除了其他组件之外,我还添加了一个空的
JPanel
,它将保存
ChartPanel
。我使用其他组件访问一些数据,并使用这些数据创建
ChartPanel
,然后将其添加到
JPanel
。单击按钮时执行该操作。但是,
图表面板
未显示。有人能指出我遗漏了什么吗

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
    JFreeChart chart = ChartFactory.createTimeSeriesChart( "plotTitle",
        "xaxis label", "yaxis label", dataset, false, false, false);
    ChartPanel chartPanel = new ChartPanel(chart);
    jPanel1.add(chartPanel);
    this.pack();
    jPanel1.revalidate();
    this.revalidate();
}

什么样的布局管理器是代码> jPanel1?考虑提供一个演示你的问题的方法。这不是一个代码转储,而是您正在做的一个示例,它突出了您所遇到的问题。这将减少混乱和更好的响应NetBean在生成的代码(即GroupLayout)中设置布局。代码非常大,我认为这足以说明问题。1-将布局管理器更改为
BorderLayout
;2-一个“可运行的示例”不是一个代码转储,而是一个简短的、自包含的、可编译的工作流程示例,它演示了您的问题