@Override public void update(final ModelEvent event) { // Enable/Disable sort button if (event.part == ModelPart.OUTPUT || event.part == ModelPart.INPUT || event.part == ModelPart.SELECTED_VIEW_CONFIG) { if (model != null && model.getOutput() != null) { groupsButton.setEnabled(true); subsetButton.setEnabled(true); } else { groupsButton.setEnabled(false); subsetButton.setEnabled(false); } } // Update model if (event.part == ModelPart.MODEL) { model = (Model) event.data; reset(); } if (event.part == ModelPart.SELECTED_VIEW_CONFIG) { subsetButton.setSelection(model.getViewConfig().isSubset()); } if (event.part == ModelPart.SELECTED_ATTRIBUTE) { table.setSelectedAttribute((String) event.data); } }