Login  Register

JAVA - notification that slice changes in Stack

Posted by Kenneth Sloan-2 on Oct 05, 2019; 4:03am
URL: http://imagej.273.s1.nabble.com/JAVA-notification-that-slice-changes-in-Stack-tp5022491.html

I'm writing a Java plugin that manages 4 windows.  Two of these are StackWindows.

a) Is there a way to be notified when the user changes slices using the StackWindow controls?

b) If the user has turned on " play" to scroll through slices, can I turn that OFF?

In a similar plugin, written in a different style, I handled this by creating a class
that extended StackWindow.  That implementations could tell when the slice changed, and
communicate that to an object handling a paired window.  With 2 windows, this seemed like
a reasonable idea.  With 4, it seems best to have a controller object which handles all events
and pushes the results down to the individual windows (2 StackWindows, 2 single-image windows).

But...I can't figure out how to be notified when the user uses the StackWindow controls to
change slices (either one at a time, or by hitting the "play" button).  I can live with this
flaw, but I'd prefer to fix it.

I have considered displaying the stacks without the StackWindow scrollbar, but that's too high
a price to pay.  I *want* the scrollbars, but I also want a notification when a user interaction
with the scrollbar has caused the displayed slice to change.

The ability to turn off "play" (in response to an event in a different window) would be nice, but
it's not as important as knowing what the current slice is at all times.

I have been looking at the code for Orthogonal_Views, which has a similar interface.  I have found
many good ideas there - but I can't find the solution to THIS problem.

Help, please!

--
Kenneth Sloan
[hidden email]
Vision is the art of seeing what is invisible to others.

--
ImageJ mailing list: http://imagej.nih.gov/ij/list.html