private void updateGUI() { isUpdating = true; ckManual.setSelected(settings.useManualClasses); rbFreq.setSelected(settings.frequencyType == StatPanelSettings.TYPE_COUNT); rbRelative.setSelected(settings.frequencyType == StatPanelSettings.TYPE_RELATIVE); rbNormalized.setSelected(settings.frequencyType == StatPanelSettings.TYPE_NORMALIZED); rbLeftRule.setSelected(settings.isLeftRule); ckCumulative.setSelected(settings.isCumulative); ckOverlayNormal.setSelected(settings.hasOverlayNormal); ckOverlayPolygon.setSelected(settings.hasOverlayPolygon); ckShowGrid.setSelected(settings.showGrid); ckAutoWindow.setSelected(settings.isAutomaticWindow); ckShowFrequencyTable.setSelected(settings.showFrequencyTable); lblYMin.setVisible(showYSettings); fldYMin.setVisible(showYSettings); lblYMax.setVisible(showYSettings); fldYMax.setVisible(showYSettings); lblYInterval.setVisible(showYSettings); fldYInterval.setVisible(showYSettings); // enable/disable window dimension components dimPanel.setEnabled(!ckAutoWindow.isSelected()); fldXMin.setEnabled(!ckAutoWindow.isSelected()); fldXMax.setEnabled(!ckAutoWindow.isSelected()); fldXInterval.setEnabled(!ckAutoWindow.isSelected()); fldYMin.setEnabled(!ckAutoWindow.isSelected()); fldYMax.setEnabled(!ckAutoWindow.isSelected()); fldYInterval.setEnabled(!ckAutoWindow.isSelected()); lblXMin.setEnabled(!ckAutoWindow.isSelected()); lblXMax.setEnabled(!ckAutoWindow.isSelected()); lblXInterval.setEnabled(!ckAutoWindow.isSelected()); lblYMin.setEnabled(!ckAutoWindow.isSelected()); lblYMax.setEnabled(!ckAutoWindow.isSelected()); lblYInterval.setEnabled(!ckAutoWindow.isSelected()); // enable/disable normal overlay option ckOverlayNormal.setEnabled(settings.frequencyType == StatPanelSettings.TYPE_NORMALIZED); if (ckAutoWindow.isSelected()) { fldXMin.setText("" + statDialog.format(settings.xMin)); fldXMax.setText("" + statDialog.format(settings.xMax)); fldYMin.setText("" + statDialog.format(settings.yMin)); fldYMax.setText("" + statDialog.format(settings.yMax)); } isUpdating = false; repaint(); }