Skip to content

Commit b885cc8

Browse files
mra/MRAChartPanel: Fix class cast exception.
1 parent a02e573 commit b885cc8

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

src/java/pt/lsts/neptus/mra/MRAChartPanel.java

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@
7575
import org.jfree.chart.plot.XYPlot;
7676
import org.jfree.data.xy.XYSeriesCollection;
7777

78+
import pt.lsts.neptus.NeptusLog;
7879
import pt.lsts.neptus.gui.InfiniteProgressPanel;
7980
import pt.lsts.neptus.gui.SelectAllFocusListener;
8081
import pt.lsts.neptus.i18n.I18n;
@@ -360,8 +361,17 @@ public void regeneratePanel() {
360361
cpanel = new ChartPanel(c);
361362

362363
cpanel.setMouseWheelEnabled(true);
363-
cpanel.getChart().getXYPlot().setDomainPannable(true);
364-
cpanel.getChart().getXYPlot().setRangePannable(true);
364+
try {
365+
JFreeChart cht = cpanel.getChart();
366+
if (cht.getPlot().getClass().isAssignableFrom(CategoryPlot.class)) {
367+
cht.getCategoryPlot().setRangePannable(true);
368+
} else if (cht.getPlot().getClass().isAssignableFrom(XYPlot.class)) {
369+
cht.getXYPlot().setDomainPannable(true);
370+
cht.getXYPlot().setRangePannable(true);
371+
}
372+
} catch (Exception e) {
373+
NeptusLog.pub().error("Error setting parameters to chart {}", e.getMessage());
374+
}
365375

366376
cpanel.getPopupMenu().add(I18n.text("Add Mark")).addActionListener(new ActionListener() {
367377
@Override

0 commit comments

Comments
 (0)