protected void onSelectionChanged(DiagramFieldPanel field)
   {
      if(field.isSelected())
         queryBuilderPane.sqlBrowserViewPanel.addSelectList(field.getQueryTokenColumn());
      else
         queryBuilderPane.sqlBrowserViewPanel.removeSelectList(field.getQueryTokenColumn());
      
      packFields();
      
      if(queryItem instanceof BrowserItems.DiagramQueryTreeItem)
      {
         DiagramQuery entityUp = ((BrowserItems.DiagramQueryTreeItem) queryItem).getDiagramObject();
         
         if (entityUp == null)
            return;
         
         if(field.isSelected())
         {
            final DiagramFieldPanel existinField = entityUp.getField(
               field.getQueryTokenColumn().getAlias() != null ? field.getQueryTokenColumn().getAlias()
                                                              : field.getQueryTokenColumn().getName());
            if (existinField == null)
            {
               if (field.getQueryTokenColumn().getAlias() == null)
                  entityUp.addField(field.getQueryTokenColumn().getName());
               else
                  entityUp.addField(field.getQueryTokenColumn().getAlias());
            }
            
         }
         else
         {
            entityUp.removeField(field.getQueryTokenColumn().getAlias());
            
            
            if (field.getQueryTokenColumn().getAlias() == null)
               entityUp.removeField(field.getQueryTokenColumn().getName());
            else
               entityUp.removeField(field.getQueryTokenColumn().getAlias());
         }
         entityUp.pack();
      }
   }