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; } }