Bingo! Thanks Bill!!
-kevin.
Bill Hibbard wrote:
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"
+------------------------------------------------------------+