Re: CellImpl "doAction on Mouse Release"

Hi Kevin,

If I understand what you want, try this: Define a
subclass of the direct manipulation DataRenderer
that you are using, that includes an implementation
of the method:

  public void release_direct()

In this implementation, trigger a CellImpl that
does your "processB". The release_direct() method
is called when the mouse button is released.

Good luck,
Bill

On Thu, 21 Jul 2005, Kevin Manross wrote:

> I have a situation where I want to do some processing related to a
> DataReferenceImpl.  Currently I am doing this in the doAction() method
> of a CellImpl to which the DataReferenceImpl is related to.  The
> processing takes quite a while to do and bogs down the display and the
> behavior of the CellImpl.  Therefore, I would like to do the processing
> when the CellImpl stops (i.e., when the mouse click is released or
> stopped dragging from the CellImpl/DataReferenceImpl.)
>
>
> Cuurently:
>
>      pt_ref = new DataReferenceImpl("pt_ref");
>
>      CellImpl cell = new CellImpl()
>      {
>        public void doAction()
>        {
>           "processA"
>           "processB"
>        }
>      };
>
> but "processB" takes a while to run, so I want to run "processB" once
> the mouse has stopped dragging, or the click is released.
>
> I was trying to use the ThingChangedListener and ThingChangedEvent, but
> could not figure a way to do so.
>
>
> I'd appreciate anyone's input on this.
>
> Thanks!!
>
> -kevin.
>
>
>
>
>
>
> --
> +------------------------------------------------------------+
> Kevin L. Manross      [KD5MYD] <><           (405)-366-0557
> CIMMS Research Associate               kevin.manross@xxxxxxxx
> [NSSL-WRDD/SWATN]         http://www.cimms.ou.edu/~kmanross
>
> "My opinions are my own and not representative of CIMMS, NSSL,
>   NOAA or any affiliates"
> +------------------------------------------------------------+
>
>