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();
  }
Example #2
0
  private void populateDataTable(ArrayList<GeoElement> dataArray) {

    if (dataArray == null || dataArray.size() < 1) {
      return;
    }

    TableModel dataModel = null;
    GeoPoint2 geo = null;
    String[] titles = statDialog.getDataTitles();

    switch (statDialog.getMode()) {
      case StatDialog.MODE_ONEVAR:
        dataModel = new DefaultTableModel(dataArray.size(), 1);
        for (int row = 0; row < dataArray.size(); ++row) {
          dataModel.setValueAt(dataArray.get(row).toDefinedValueString(), row, 0);
        }

        dataTable.setModel(dataModel);
        dataTable.getColumnModel().getColumn(0).setHeaderValue(titles[0]);

        updateSelectionList(dataArray);

        break;

      case StatDialog.MODE_REGRESSION:
        dataModel = new DefaultTableModel(dataArray.size(), 2);
        for (int row = 0; row < dataArray.size(); ++row) {
          dataModel.setValueAt(((GeoPoint2) (dataArray.get(row))).getInhomX(), row, 0);
          dataModel.setValueAt(((GeoPoint2) (dataArray.get(row))).getInhomY(), row, 1);
        }

        dataTable.setModel(dataModel);
        dataTable
            .getColumnModel()
            .getColumn(0)
            .setHeaderValue(app.getMenu("Column.X") + ": " + titles[0]);
        dataTable
            .getColumnModel()
            .getColumn(1)
            .setHeaderValue(app.getMenu("Column.Y") + ": " + titles[1]);

        updateSelectionList(dataArray);

        break;
    }
  }
Example #3
0
  /** *********************************************** Construct a DataPanel */
  public DataPanel(Application app, StatDialog statDialog) {
    this.app = app;
    this.statDialog = statDialog;
    this.statController = statDialog.getStatDialogController();

    buildDataTable();
    populateDataTable(statController.getDataArray());
    createGUI();
  }