if (ratingInt.intValue() == 0 && track == getSelectedTrack()) playThread.reject();
  public void setRating(final Track track, int rating) {      // We have to delegate to the SWT event thread, because we might be      // called from a thread other than it, such as the remote control thread.    final Integer ratingInt = new Integer(rating);    display.asyncExec(new Runnable() {      public void run() {        track.setRating(ratingInt.intValue());            TableItem ti = (TableItem) hashSongs.get(track);        track2TableItem(track, ti);        update();        //save the precious ratings :)        try{          trackDatabase.save();        }catch(Exception e){          e.printStackTrace();        }      }    });  }