if(marked>0)
dps_dataset.addSeries(createDPSSeries(c,cp));
marked--;
}
dpsoChart=ChartFactory.createXYLineChart("Real time DPS", "Seconds of combat", "DPS", dps_dataset, PlotOrientation.VERTICAL, true, true, false);
dpsoChart.getXYPlot().setRenderer(new XYSplineRenderer());
dpsoChartPanel=new ChartPanel(dpsoChart);
dpsoChartPanel.setLayout(new BorderLayout());
dpsoPanel.removeAll();
dpsoPanel.add(dpsoChartPanel);
dpsoChartPanel.revalidate();
dpsoChartPanel.repaint();
dpso.getColumnModel().getColumn(0).setMaxWidth(30);
dpso.getColumnModel().getColumn(0).setCellRenderer(new CheckBoxCellRenderer());
dpso.getColumnModel().getColumn(0).setCellEditor(new DPSCheckBoxCellEditor(c.getName(),this));
dtm.fireTableDataChanged();
dpso.revalidate();
dpso.repaint();
combatName.setText(c.getName());
SimpleDateFormat sdf=new SimpleDateFormat("HH:mm:ss");
combatStart.setText(sdf.format(c.getCombatStart()));
combatEnd.setText(sdf.format(c.getCombatEnd()));
combatDuration.setText(Long.toString(c.getCombatDuration()));
((DefaultListModel)cParticipants.getModel()).removeAllElements();
for(Iterator<CombatParticipant> it=c.getSortedParticipantList().iterator();it.hasNext();) {
CombatParticipant cp=it.next();
((DefaultListModel)cParticipants.getModel()).addElement(cp.getName());
}
x1_dps1Stats.setModel(new DefaultTableModel());
x1_dps1Stats.revalidate();
x1_dps1Stats.repaint();
x1_dps2Stats.setModel(new DefaultTableModel());
x1_dps2Stats.revalidate();
x1_dps2Stats.repaint();
x1_dtps1Stats.setModel(new DefaultTableModel());
x1_dtps1Stats.revalidate();
x1_dtps1Stats.repaint();
x1_dtps2Stats.setModel(new DefaultTableModel());
x1_dtps2Stats.revalidate();
x1_dtps2Stats.repaint();
x1_hps1Stats.setModel(new DefaultTableModel());
x1_hps1Stats.revalidate();
x1_hps1Stats.repaint();
x1_hps2Stats.setModel(new DefaultTableModel());
x1_hps2Stats.revalidate();
x1_hps2Stats.repaint();
x1_hps3Stats.setModel(new DefaultTableModel());
x1_hps3Stats.revalidate();
x1_hps3Stats.repaint();
x1_dtpsTypes.setModel(new DefaultTableModel());
x1_dtpsTypes.revalidate();
x1_dtpsTypes.repaint();
interrupts.setModel(new DefaultTableModel());
interrupts.revalidate();
interrupts.repaint();
deaths.setModel(new DefaultTableModel());
deaths.revalidate();
deaths.repaint();
cParticipants.revalidate();
cParticipants.repaint();
DefaultTableModel htm=new DefaultTableModel();
hps.setModel(htm);
htm.addColumn("");
htm.addColumn("Combat participant");
htm.addColumn("Healing done");
htm.addColumn("Overhealing");
htm.addColumn("HPS");
htm.addColumn("HPSe");
htm.addColumn("Activity");
marked=3;
XYSeriesCollection hps_dataset=new XYSeriesCollection();
for(Iterator<CombatParticipant> it=c.getSortedHPSParticipantList().iterator();it.hasNext();) {
CombatParticipant cp=it.next();
htm.addRow(new Object[]{(marked>0),cp.getName(),cp.getHpsRealTimeStats().getHealingDone(),cp.getHpsRealTimeStats().getOverhealingDone(),cp.getHpsRealTimeStats().getHPS(c.getCombatDuration()),cp.getHpsRealTimeStats().getHPSe(),cp.getHpsRealTimeStats().getActivity(c.getCombatDuration())});
if(marked>0)
hps_dataset.addSeries(createHPSSeries(c,cp));
marked--;
}
hpsChart=ChartFactory.createXYLineChart("Real time HPS", "Seconds of combat", "HPS", hps_dataset, PlotOrientation.VERTICAL, true, true, false);
hpsChart.getXYPlot().setRenderer(new XYSplineRenderer());
hpsChartPanel=new ChartPanel(hpsChart);
hpsChartPanel.setLayout(new BorderLayout());
hpsPanel.removeAll();
hpsPanel.add(hpsChartPanel);
hpsChartPanel.revalidate();
hpsChartPanel.repaint();
hps.getColumnModel().getColumn(0).setMaxWidth(30);
hps.getColumnModel().getColumn(0).setCellRenderer(new CheckBoxCellRenderer());
hps.getColumnModel().getColumn(0).setCellEditor(new HPSCheckBoxCellEditor(c.getName(),this));
htm.fireTableDataChanged();
hps.revalidate();
hps.repaint();
DefaultTableModel dttm=new DefaultTableModel();
dpst.setModel(dttm);
dttm.addColumn("");
dttm.addColumn("Combat participant");
dttm.addColumn("Damage taken");
dttm.addColumn("DTPS");
dttm.addColumn("DTPSe");
dttm.addColumn("Activity");
marked=3;
XYSeriesCollection dtps_dataset=new XYSeriesCollection();
for(Iterator<CombatParticipant> it=c.getSortedDTPSParticipantList().iterator();it.hasNext();) {
CombatParticipant cp=it.next();
dttm.addRow(new Object[]{(marked>0),cp.getName(),cp.getDtpsRealTimeStats().getDamage(),cp.getDtpsRealTimeStats().getDPS(c.getCombatDuration()),cp.getDtpsRealTimeStats().getDPSe(),cp.getDtpsRealTimeStats().getActivity(c.getCombatDuration())});
if(marked>0)
dtps_dataset.addSeries(createDTPSSeries(c,cp));
marked--;
}
dpstChart=ChartFactory.createXYLineChart("Real time damage taken", "Seconds of combat", "DTPS", dtps_dataset, PlotOrientation.VERTICAL, true, true, false);
dpstChart.getXYPlot().setRenderer(new XYSplineRenderer());
dpstChartPanel=new ChartPanel(dpstChart);
dpstChartPanel.setLayout(new BorderLayout());
dpstPanel.removeAll();
dpstPanel.add(dpstChartPanel);
dpstChartPanel.revalidate();