예제 #1
0
  private void init(String modelName, String guiEnv) {
    this.modelName = modelName;
    this.guiEnv = guiEnv;

    // variable scale
    dlist = new DistributionList();
    // scomboBox.addItem("Nominal");
    // scomboBox.addItem("Ordinal");

    CovariateEditorModel varModel = new CovariateEditorModel(modelName, guiEnv);
    ex = new ExTable();
    ex.setModel(varModel);
    ex.getColumnModel().getColumn(1).setCellEditor(new DefaultCellEditor(dlist));
    ex.getColumnModel().getColumn(0).setPreferredWidth(110);
    ex.getColumnModel().getColumn(1).setPreferredWidth(110);
    ex.getColumnModel().getColumn(2).setPreferredWidth(70);
    ex.getColumnModel().getColumn(3).setPreferredWidth(70);
    ex.getColumnModel().getColumn(4).setPreferredWidth(70);
    ex.getColumnModel().getColumn(5).setPreferredWidth(70);
    ex.setColumnSelectionAllowed(true);
    ex.setRowSelectionAllowed(true);
    ex.getTableHeader().removeMouseListener(ex.getColumnListener());

    variableScrollPane = new ExScrollableTable(ex);
    variableScrollPane.setRowNamesModel(varModel.new CovariateNumberListModel());
    // variableScrollPane.setRowNamesModel(((CovariateEditorModel)
    // variableScrollPane.getExTable().getModel()).getRowNamesModel());
    variableScrollPane.displayContextualMenu(false);
    this.setLayout(new BorderLayout());
    this.add(variableScrollPane);
  }
예제 #2
0
  public void refresh() {
    int colStart = -1;
    int colEnd = -1;
    int rowStart = -1;
    int rowEnd = -1;
    int[] cols = ex.getSelectedColumns();
    if (cols.length > 0) {
      colStart = cols[0];
      colEnd = cols[cols.length - 1];
    }
    int[] rows = ex.getSelectedRows();
    if (rows.length > 0) {
      rowStart = rows[0];
      rowEnd = rows[rows.length - 1];
    }
    ((CovariateEditorModel) variableScrollPane.getExTable().getModel()).refresh();
    variableScrollPane.getRowNamesModel().refresh();
    variableScrollPane.autoAdjustRowWidth();

    if (colStart != -1 && colEnd != -1 && rowStart != -1 && rowEnd != -1) {
      ex.changeSelection(rowStart, colStart, false, false);
      ex.changeSelection(rowEnd, colEnd, false, true);
    }
  }
예제 #3
0
  public void setData(String model, String curEnv) {
    modelName = model;
    guiEnv = curEnv;
    CovariateEditorModel varModel = new CovariateEditorModel(modelName, guiEnv);
    ex.setModel(varModel);
    ex.getColumnModel().getColumn(1).setCellEditor(new DefaultCellEditor(dlist));

    ex.getColumnModel().getColumn(0).setPreferredWidth(110);
    ex.getColumnModel().getColumn(1).setPreferredWidth(110);
    ex.getColumnModel().getColumn(2).setPreferredWidth(70);
    // ex.getColumnModel().getColumn(3).setPreferredWidth(250);
    ex.getColumnModel().getColumn(3).setPreferredWidth(70);
    ex.getColumnModel().getColumn(4).setPreferredWidth(70);
    ex.getColumnModel().getColumn(5).setPreferredWidth(70);

    variableScrollPane.setRowNamesModel(varModel.new CovariateNumberListModel());
    // variableScrollPane.setRowNamesModel(((RdfRowEditorModel)
    // variableScrollPane.getExTable().getModel()).getRowNamesModel());
  }