@SuppressWarnings("unchecked") private void checkEnabled(final boolean enabled) { cboDisplayType.setEnabled(enabled); cmdSave.setEnabled(enabled); lblBins.setEnabled(enabled); spnBins.setEnabled(enabled); pnlLineChart.setSelectionEnabled(enabled); pnlHistogram.setSelectionEnabled(enabled); final Pair<String, Component> p = (Pair<String, Component>) cboDisplayType.getSelectedItem(); if (enabled) { boolean zoomed = false; if (p.getSecond() == scpLineChart) { zoomed = !stkLineChartZoom.empty(); } else if (p.getSecond() == scpHistogram) { zoomed = !stkHistogramZoom.empty(); } cmdUnzoom.setEnabled(zoomed); cmdResetView.setEnabled(zoomed); } else { cmdUnzoom.setEnabled(false); cmdResetView.setEnabled(false); } }