package org.geogebra.web.web.gui.view.data; import org.geogebra.common.gui.view.data.MultiVarStatTableModel; import org.geogebra.common.gui.view.data.MultiVarStatTableModel.MultiVarStatTableListener; import org.geogebra.web.html5.main.AppW; /** * Extension of BasicStatTable that displays summary statistics for multiple * data sets. * * @author G. Sturr * */ public class MultiVarStatPanelW extends BasicStatTableW implements MultiVarStatTableListener { private boolean isMinimalTable = false; /*************************************************** * Constructs a MultiVarStatPanel * * @param app * @param statDialog */ public MultiVarStatPanelW(AppW app, DataAnalysisViewW statDialog) { super(app, statDialog, false); setModel(new MultiVarStatTableModel(app, this)); setStyleName("daMultiVarStatistics"); } public void setMinimalTable(boolean isMinimalTable) { this.isMinimalTable = isMinimalTable; initStatTable(); } @Override public String[] getRowNames() { return getModel().getRowNames(); } @Override public String[] getColumnNames() { String[] colNames = getModel().getColumnNames(); String[] ext = new String[colNames.length + 1]; ext[0] = ""; System.arraycopy(colNames, 0, ext, 1, colNames.length); return ext; } @Override public int getRowCount() { return getModel().getRowCount() - 1; } @Override protected void initStatTable() { statTable = new StatTableW(); statTable.setStatTable(getModel().getRowCount(), getModel().getRowNames(), getColumnCount() + 1, getColumnNames()); clear(); add(statTable); } @Override public int getColumnCount() { return getModel().getColumnCount(); } @Override public void updatePanel() { getModel().updatePanel(); } @Override public String[] getDataTitles() { return daView.getDataTitles(); } @Override public boolean isMinimalTable() { // TODO Auto-generated method stub return isMinimalTable; } @Override public void setValueAt(double value, int row, int column) { super.setValueAt(value, row, column + 1); } }