This is similar to the question I asked yesterday, but more specific to the problem. What is the correct method to add JFreeChart to a NetBeans project that already contains various widgets? My updateChart () hides the whole JFrame. I would like to add JFreeChart in a JFrame.
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 > 0) { int ms = 0; for (int row = 0; row < 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,
Corrected 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(); }
java swing netbeans jfreechart
jacknad
source share