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(); }
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; } }
/** *********************************************** Construct a DataPanel */ public DataPanel(Application app, StatDialog statDialog) { this.app = app; this.statDialog = statDialog; this.statController = statDialog.getStatDialogController(); buildDataTable(); populateDataTable(statController.getDataArray()); createGUI(); }