public PlayPanel(PlayListManager playListManager, PlayThread playThread) {
public PlayPanel(PlayListManager playListManager, PlayThread playThread, Client client) {
  public PlayPanel(PlayListManager playListManager, PlayThread playThread) {    super(new BorderLayout());    this.playListManager = playListManager;    this.playThread = playThread;        playThread.addUpdateListener(new UpdateListener() {      public void actionPerformed() {        update();      }    });        currentSongLabel.setBackground(Color.black);    currentSongLabel.setForeground(Color.red);    currentSongLabel.setFont(new Font("Serif", Font.PLAIN, 16));    add(currentSongLabel, BorderLayout.NORTH);    trackTable = new TrackTable(playListManager);        sorter = new TableSorter(trackTable); //ADDED THIS    //table = new JTable(trackTable);           //OLD    table = new JTable(sorter);             //NEW    sorter.addMouseListenerToHeaderInTable(table); //ADDED THIS/*      // If you click on the current song label, it clears the list selection.    currentSongLabel.addMouseListener(new MouseAdapter() {      public void mouseClicked(MouseEvent e) {        table.clearSelection();      }    });*/      // Double click to play a specified track.    table.addMouseListener(this);        add(new JScrollPane(table), BorderLayout.CENTER);    add(createButtonPanel(), BorderLayout.SOUTH);  }