private void clickConvoHandler(MouseEvent e, JList list) {
        int index = list.locationToIndex(e.getPoint());
        String requestedUser = (String) contactList.getModel()
                .getElementAt(index);
        // If the convo exists
        if (usernameToChats.containsKey(requestedUser)) {
            // If visible bring to front. Otherwise, make visible and
            // bring to front.
            if (usernameToChats.get(requestedUser).isVisible()) {
                usernameToChats.get(requestedUser).toFront();
            } else {
                usernameToChats.get(requestedUser).setVisible(true);
                usernameToChats.get(requestedUser).toFront();
            }
        }
        // Creates a new convo if it does not already exist.
        else {
            ConversationView answer = new ConversationView(
                    clientModel, username, requestedUser);
            usernameToChats.put(requestedUser, answer);
            answer.setVisible(true);
        }
    }