// Add a checkbox to toggle top hits series visibility.
final JCheckBox showTopHitsCheckBox = new JCheckBox(LocaleProps
.get("SHOW_TOP_HITS_CHECKBOX"));
showTopHitsCheckBox.setSelected(true);
final XYItemRenderer renderer = chart.getXYPlot().getRenderer();
renderer.setSeriesVisible(TOP_HIT_SERIES, true);
showTopHitsCheckBox.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent event) {
for (int modelNum = 0; modelNum < chart.getXYPlot()
.getDatasetCount(); modelNum++) {
if (modelNum == TOP_HIT_SERIES) {
boolean enabled = showTopHitsCheckBox.isSelected();
renderer.setSeriesVisible(TOP_HIT_SERIES, enabled);
}
}
}
});
panel.add(showTopHitsCheckBox);