title: How to display a JFreeChart in a NetBeans project
body: <p>This is similar to a question I asked yesterday but more specific to the problem.
  What is the correct method to add a JFreeChart to a NetBeans project which already contains various widgets?
  My updateChart() hides the entire JFrame.
  I'd like to add the JFreeChart to the JFrame.</p>
  
  <pre><code>public class MyClass extends javax.swing.JFrame implements TableModelListener {
      public MyClass() {
          initComponents();
          ...
          updateChart();
      }
      private void updateChart() {
          XYDataset dataset = createXYdataset();
          JFreeChart chart = createChart(dataset);
          JPanel chartPanel = new ChartPanel(chart);
          setContentPane(chartPanel);
      }
      private XYDataset createXYdataset() {
          XYSeries series = new XYSeries("");
          int rows = jTable.getRowCount();
          if (rows &gt; 0) {
              int ms = 0;
              for (int row = 0; row &lt; rows; row++) {
                  series.add(ms, 1);
                  ms += Integer.parseInt(
                          jTable.getValueAt(row, PULSE_ON).toString());
                  series.add(ms, 1);
                  series.add(ms, 0);
                  ms += Integer.parseInt(
                          jTable.getValueAt(row, PULSE_OFF).toString());
                  series.add(ms, 0);
              }
          }
          XYSeriesCollection dataset = new XYSeriesCollection();
          dataset.addSeries(series);
          return dataset;
      }
      private JFreeChart createChart(XYDataset dataset) {
          JFreeChart chart = ChartFactory.createXYLineChart(
              null,      // chart title
              "ms",                      // x axis label
              null,                      // y axis label
              dataset,                  // data
              PlotOrientation.VERTICAL,
              false,                     // include legend
              true,                     // tooltips
              false                     // urls
          );
          XYPlot plot = (XYPlot) chart.getPlot();
          plot.setDomainPannable(true);
          plot.setRangePannable(true);
          plot.setRangeGridlinesVisible(false);
          NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
          rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
          return chart;
      }
  }
  </code></pre>
  
  <p>Corrected code:</p>
  
  <pre><code>private void updateChart() {
      XYDataset dataset = createXYdataset();
      JFreeChart chart = createChart(dataset);
      JPanel chartPanel = new ChartPanel(chart);
      chartPanel.setSize(jPanel1.getSize());
      jPanel1.add(chartPanel);
      jPanel1.getParent().validate();
  }
  </code></pre>