public void actionPerformed(ActionEvent e) { if (isUpdating) return; Object source = e.getSource(); if (source instanceof JTextField) { doTextFieldActionPerformed((JTextField) source); } else if (source == ckManual) { settings.setUseManualClasses(ckManual.isSelected()); firePropertyChange("settings", true, false); } else if (source == ckCumulative) { settings.setCumulative(ckCumulative.isSelected()); firePropertyChange("settings", true, false); } else if (source == rbFreq) { settings.setFrequencyType(StatPanelSettings.TYPE_COUNT); firePropertyChange("settings", true, false); } else if (source == rbRelative) { settings.setFrequencyType(StatPanelSettings.TYPE_RELATIVE); firePropertyChange("settings", true, false); } else if (source == rbNormalized) { settings.setFrequencyType(StatPanelSettings.TYPE_NORMALIZED); firePropertyChange("settings", true, false); } else if (source == ckOverlayNormal) { settings.setHasOverlayNormal(ckOverlayNormal.isSelected()); firePropertyChange("settings", true, false); } else if (source == ckOverlayPolygon) { settings.setHasOverlayPolygon(ckOverlayPolygon.isSelected()); firePropertyChange("settings", true, false); } else if (source == ckShowGrid) { settings.showGrid = ckShowGrid.isSelected(); firePropertyChange("settings", true, false); } else if (source == ckAutoWindow) { settings.setAutomaticWindow(ckAutoWindow.isSelected()); settings.xAxesIntervalAuto = ckAutoWindow.isSelected(); settings.yAxesIntervalAuto = ckAutoWindow.isSelected(); firePropertyChange("settings", true, false); } else if (source == ckShowFrequencyTable) { settings.setShowFrequencyTable(ckShowFrequencyTable.isSelected()); firePropertyChange("settings", true, false); } else if (source == ckShowHistogram) { settings.setShowHistogram(ckShowHistogram.isSelected()); firePropertyChange("settings", true, false); } else if (source == rbLeftRule || source == rbRightRule) { settings.setLeftRule(rbLeftRule.isSelected()); firePropertyChange("settings", true, false); } else if (source == ckShowLines) { settings.setShowScatterplotLine(ckShowLines.isSelected()); firePropertyChange("settings", true, false); } else if (source == ckShowOutliers) { settings.setShowOutliers(ckShowOutliers.isSelected()); firePropertyChange("settings", true, false); } else if (source == ckAutoBarWidth) { settings.setAutomaticBarWidth(ckAutoBarWidth.isSelected()); firePropertyChange("settings", true, false); } else if (source == rbStandToStand) { settings.setCoordMode(StatPanelSettings.CoordMode.STANDTOSTAND); firePropertyChange("settings", true, false); } else if (source == rbLogToStand) { settings.setCoordMode(StatPanelSettings.CoordMode.LOGTOSTAND); firePropertyChange("settings", true, false); } else if (source == rbStandToLog) { settings.setCoordMode(StatPanelSettings.CoordMode.STANDTOLOG); firePropertyChange("settings", true, false); } else if (source == rbLogToLog) { settings.setCoordMode(StatPanelSettings.CoordMode.LOGTOLOG); firePropertyChange("settings", true, false); } else { firePropertyChange("settings", true, false); } updateGUI(); }