private void updateAction() {
   insert.setEnabled(component.canInsert());
   copy.setEnabled(component.canCopy());
   paste.setEnabled(component.canPaste());
   cut.setEnabled(component.canCut());
   delete.setEnabled(component.canDelete());
 }
  /*
   * (non-Javadoc)
   *
   * @see org.eclipse.ui.actions.ActionGroup#fillContextMenu(org.eclipse.jface.action.IMenuManager)
   */
  @Override
  public void fillContextMenu(IMenuManager menu) {

    menu.add(insert);
    menu.add(copy);
    menu.add(cut);
    menu.add(paste);
    menu.add(delete);
    updateAction();

    final TableViewer viewer = component.getTableViewer();
    final Table table = viewer.getTable();
    component.getTableViewer().addSelectionChangedListener(this);
    table.setMenu(((MenuManager) menu).createContextMenu(table));
  }