public void initWithModel(SMAAModel model) { if (model instanceof SMAATRIModel) { guiFactory = new SMAATRIGUIFactory(this, (SMAATRIModel) model, this); } else { guiFactory = new SMAA2GUIFactory(this, model, this); } rebuildGUI(); buildNewSimulator(); model.addModelListener(modelListener); Focuser.focus( guiFactory.getTree(), guiFactory.getTreeModel(), guiFactory.getTreeModel().getCriteriaNode()); reconnectNameListeners(); }
public void modelChanged(ModelChangeEvent ev) { buildNewSimulator(); switch (ev.getType()) { case ModelChangeEvent.CRITERIA: case ModelChangeEvent.ALTERNATIVES: case ModelChangeEvent.CATEGORIES: reconnectNameListeners(); Focuser.focus( guiFactory.getTree(), guiFactory.getTreeModel(), guiFactory.getTreeModel().getModelNode()); break; case ModelChangeEvent.MEASUREMENT: case ModelChangeEvent.MEASUREMENT_TYPE: case ModelChangeEvent.PREFERENCES: case ModelChangeEvent.PREFERENCE_FUNCTION: break; default: rebuildRightPanel(); } }