@Override
    public void mousePressed(final MouseEvent event) {
      if (event.getButton() == 3 && !event.isControlDown()) {
        final int clickIndex = rowAtPoint(event.getPoint());

        if (!((DefaultListSelectionModel) getSelectionModel()).isSelectedIndex(clickIndex)) {
          getSelectionModel().clearSelection();
        }

        ((DefaultListSelectionModel) getSelectionModel())
            .addSelectionInterval(clickIndex, clickIndex);
      }

      if (event.isPopupTrigger()) {
        displayPopupMenu(event);
      }
    }
Returns the tool tip for the specified row. By default always returns {@code null}. Override in
descending classes.

@param diff the current {@code Diff} object to use for rendering the tool tip data
@param row the row to obtain a tooltip for.
@return the tool tip
java/ui/src/main/java/com/google/security/zynamics/bindiff/gui/tabpanels/projecttabpanel/treenodepanels/tables/AbstractTable.java