package org.geogebra.desktop.gui.view.data;
import org.geogebra.common.gui.view.data.MultiVarStatTableModel;
import org.geogebra.common.gui.view.data.MultiVarStatTableModel.MultiVarStatTableListener;
import org.geogebra.desktop.main.AppD;
/**
* Extension of BasicStatTable that displays summary statistics for multiple
* data sets.
*
* @author G. Sturr
*
*/
public class MultiVarStatPanel extends BasicStatTable
implements MultiVarStatTableListener {
private static final long serialVersionUID = 1L;
private boolean isMinimalTable = false;
/***************************************************
* Constructs a MultiVarStatPanel
*
* @param app
* @param statDialog
*/
public MultiVarStatPanel(AppD app, DataAnalysisViewD statDialog) {
super(app, statDialog, false);
setModel(new MultiVarStatTableModel(app, this));
}
public void setMinimalTable(boolean isMinimalTable) {
this.isMinimalTable = isMinimalTable;
initStatTable();
}
@Override
public String[] getRowNames() {
return getModel().getRowNames();
}
@Override
public String[] getColumnNames() {
return getModel().getColumnNames();
}
@Override
public int getRowCount() {
return getModel().getRowCount();
}
@Override
public int getColumnCount() {
return getModel().getColumnCount();
}
@Override
public void updatePanel() {
if (getModel() == null) {
return;
}
getModel().updatePanel();
statTable.repaint();
}
@Override
public String[] getDataTitles() {
return daView.getDataTitles();
}
@Override
public boolean isMinimalTable() {
// TODO Auto-generated method stub
return isMinimalTable;
}
}