@Override
    public void mouseReleased(MouseEvent me) {
        int r = table.rowAtPoint(me.getPoint());
        if (r >= 0 && r < table.getRowCount()) {
            table.setRowSelectionInterval(r, r);
        } else {
            table.clearSelection();
        }

        int rowindex = table.getSelectedRow();
        if (rowindex < 0) {
            return;
        }

        if (me.getButton() == 1 && me.getComponent() instanceof JTable && me.getClickCount() >= 2) {
            String time = (String) table.getValueAt(rowindex, 1);
            mainGUI.setEnabled(false);
            
            ReservationScreen reserve = new ReservationScreen(mainGUI, performanceIDs.get(rowindex), title, date, time, user);
            reserve.setAlwaysOnTop(true);
        }
    }