public void update() {
   if (model != null) {
     model.delete();
     model = null;
     // setEditedObject(this);
     fireEditedObjectChanged();
     SwingUtilities.invokeLater(
         new Runnable() {
           @Override
           public void run() {
             getPropertyChangeSupport().firePropertyChange("model", null, getModel());
           }
         });
   }
 }
 public OntologyBrowserModel getModel() {
   if (model == null) {
     model =
         new OntologyBrowserModel(getContext()) {
           @Override
           public void recomputeStructure() {
             super.recomputeStructure();
             SwingUtilities.invokeLater(
                 new Runnable() {
                   @Override
                   public void run() {
                     getPropertyChangeSupport().firePropertyChange("model", null, getModel());
                   }
                 });
           }
         };
     model.setStrictMode(getStrictMode());
     model.setHierarchicalMode(getHierarchicalMode());
     model.setDisplayPropertiesInClasses(false);
     model.setRootClass(getRootClass());
     model.setShowClasses(true);
     model.setShowIndividuals(false);
     model.setShowObjectProperties(false);
     model.setShowDataProperties(false);
     model.setShowAnnotationProperties(false);
     model.setShowOWLAndRDFConcepts(showOWLAndRDFConcepts);
     model.recomputeStructure();
   }
   return model;
 }