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