public void actionPerformed( ActionEvent e )
  {
    int hash = e.getActionCommand().hashCode() ;
//      System.out.println("Action from " +e.getID() +" " +e.getActionCommand()) ;

    // enter comes only, if the data of the sender has been changed
    if ( hash == "enter".hashCode() )
    {
      adoptData( e.getID() ) ;
    }
    else if ( hash == "down".hashCode() )
    {
      this.fireShowNextEntry() ;
    }
    else if ( hash == "up".hashCode() )
    {
      this.fireShowPrevEntry() ;
    }
    else if ( hash == "next".hashCode() )
    {
      this.fireShowNextIncomplete( e.getID(), false ) ;
    }
    else if ( hash == "prev".hashCode() )
    {
      this.fireShowNextIncomplete( e.getID(), true ) ;
    }

  }