示例#1
0
  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();
  }