code: private void updateValue(Point location) {
          CellPosition oldValue = value;
          if (location == null) {
              value = null;
          } else {
              int row = table.rowAtPoint(location);
              int column = table.columnAtPoint(location);
              value = new CellPosition(row, column);
          }
          maybeNotifyListeners(oldValue, value);
      }
docs: Updates the value of this property based on the location of the mouse pointer.
  
  @param location Location of the mouse in the relatively to the table.