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