Greetings Michael,

Has this delete method been recently added? As of this posting I do not
find it:
google: imagej java RoiManager
...
https://imagej.net/ij/developer/api/ij/ij/plugin/frame/RoiManager.html

google: imagej java RoiManager java2html
...
https://imagej.net/ij/developer/source/ij/plugin/frame/RoiManager.java.html
shows method deleteOnEDT, albeit private.

Is this a possible implementation of the solution to my previous problem
of having to wait for the ImagePlus.show to complete?

     // Delete ROI on event dispatch thread
     private void deleteOnEDT(final int i) {
        try {
            EventQueue.invokeAndWait(new Runnable() {
                public void run() {
                    rois.remove(i);
                    listModel.remove(i);
                }
            });
        } catch (
            Exception e) {
        }
    }

Thanks again,

Fred

On Thu, January 22, 2026 2:49 am, Michael Schmid wrote:
> On 22.01.26 01:58, Fred Damen wrote:
> ...
>
>> Question: from Java, how can an Roi be deleted from the RoiManager
>> without
>> the Roi being attached to an ImagePlus? A delete method would be nice,
>> as
>> select(ing) the Roi in this case is a side-effect headache and is
>> superfluous.
>
> Hi Fred,
>
> RoiManager has a method
>    public void delete(int index)
>    /** Deletes the ROI at 'index' and updates the display. */
>
> Michael
>
> --
> ImageJ mailing list: http://imagej.nih.gov/ij/list.html
>

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

Reply via email to