track.setRating(ratingInt.intValue()); if (ratingInt.intValue() == 0 && track == getSelectedTrack()) playThread.reject();  TableItem ti = (TableItem) hashSongs.get(track); track2TableItem(track, ti); update();  try { trackDatabase.save();
if (pausedFinal.booleanValue()) { pause.setText("|>"); pause.setToolTipText("Resume from pause.");
      public void run() {        track.setRating(ratingInt.intValue());        if (ratingInt.intValue() == 0 && track == getSelectedTrack())          playThread.reject();        TableItem ti = (TableItem) hashSongs.get(track);        track2TableItem(track, ti);        update();        //save the precious ratings :)        try {          trackDatabase.save();        }        catch (Exception e) {          e.printStackTrace();        }      }