NOTICE! This is a static HTML version of a legacy Fiji BugZilla bug.

The Fiji project now uses GitHub Issues for issue tracking.

Please file all new issues there.

Bug 1041 - ClassCastException on using the Window menu
ClassCastException on using the Window menu
Status: RESOLVED FIXED
Product: Fiji
Classification: Unclassified
Component: Plugins
unspecified
PC Windows
: P4 normal
Assigned To: ImageJ Bugs Mailing List
Depends on:
Blocks:
 
Reported: 2015-03-31 04:25 CDT by Jan Eglinger
Modified: 2015-04-08 08:51 CDT
3 users (show)

See Also:

Description Jan Eglinger 2015-03-31 04:25:16 CDT
A ClassCastException now appears in the new Console window upon clicking on any entry in the window list. To reproduce, open the blobs.gif sample image ('File > Open Samples > Blobs (25K)') and then click on 'Window > blobs.gif'. (When using macro code, no exception is thrown.)

The stack trace is pasted below. To improve the usability of the Console window, it would be nice if it automatically scrolled to the bottom when new output appears.

Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.awt.MenuItem cannot be cast to java.awt.CheckboxMenuItem
	ij.WindowManager.activateWindow(WindowManager.java:524)
	ij.ImageJ.itemStateChanged(ImageJ.java:354)
	java.awt.CheckboxMenuItem.processItemEvent(CheckboxMenuItem.java:364)
	java.awt.CheckboxMenuItem.processEvent(CheckboxMenuItem.java:332)
	java.awt.MenuComponent.dispatchEventImpl(MenuComponent.java:317)
	java.awt.MenuComponent.dispatchEvent(MenuComponent.java:305)
	java.awt.EventQueue.dispatchEvent(EventQueue.java:602)
	java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
	java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
	java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
	java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
	java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
	java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

	at ij.WindowManager.activateWindow(WindowManager.java:524)
	at ij.ImageJ.itemStateChanged(ImageJ.java:354)
	at java.awt.CheckboxMenuItem.processItemEvent(CheckboxMenuItem.java:364)
	at java.awt.CheckboxMenuItem.processEvent(CheckboxMenuItem.java:332)
	at java.awt.MenuComponent.dispatchEventImpl(MenuComponent.java:317)
	at java.awt.MenuComponent.dispatchEvent(MenuComponent.java:305)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:602)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

Information about your version of Java:

  os.arch => amd64
  os.name => Windows 7
  os.version => 6.1
  java.version => 1.6.0_20
  java.vendor => Sun Microsystems Inc.
  java.runtime.name => Java(TM) SE Runtime Environment
  java.runtime.version => 1.6.0_20-b02
  java.vm.name => Java HotSpot(TM) 64-Bit Server VM
  java.vm.version => 16.3-b01
  java.vm.vendor => Sun Microsystems Inc.
  java.vm.info => mixed mode
  java.awt.graphicsenv => sun.awt.Win32GraphicsEnvironment
  java.specification.name => Java Platform API Specification
  java.specification.version => 1.6
  sun.cpu.endian => little
  sun.desktop => windows
  file.separator => \

The up-to-date check says: REMIND_LATER

Information relevant to JAVA_HOME related problems:

  JAVA_HOME is set to: C:\UTILIT~1\FIJI_1~1.APP/java/win64/jdk1.6.0_20//jre
  imagej.dir => C:\UTILIT~1\FIJI_1~1.APP

Information about the version of each plugin:

Activated update sites:
ImageJ: http://update.imagej.net/ (last check:20150328055348)
Fiji: http://fiji.sc/update/ (last check:20150325042333)
3D ImageJ Suite: http://sites.imagej.net/Tboudier/ (last check:20150331042210)
IBMP-CNRS: http://www-ibmp.u-strasbg.fr/fijiupdates/ (last check:20150318110643)
IJPB-plugins: http://sites.imagej.net/IJPB-plugins/ (last check:20150323104329)
FMI-FAIM: http://imagej.fmi.ch/update/ (last check:20150316085545)

Files not up-to-date:
  c3f8675e (OBSOLETE_UNINSTALLED) 20120514091631 jars/Jama.jar
  6d4e5b75 (OBSOLETE_UNINSTALLED) 20121015100059 jars/bio-formats-4.4.4.jar
  633579fc (OBSOLETE_UNINSTALLED) 20110912093828 jars/commons-math.jar
  368901ce (OBSOLETE_UNINSTALLED) 20110113132723 jars/edu_mines_jtk.jar
  a9628561 (OBSOLETE_UNINSTALLED) 20120924094524 jars/forms-1.2.1.jar
  e7f4bb63 (OBSOLETE_UNINSTALLED) 20120924094528 jars/ij-commands-app-2.0.0-beta4.jar
  1426358a (OBSOLETE_UNINSTALLED) 20120924094529 jars/ij-commands-data-2.0.0-beta4.jar
  4501c6a4 (OBSOLETE_UNINSTALLED) 20120924094529 jars/ij-commands-debug-2.0.0-beta4.jar
  a8ebf0fe (OBSOLETE_UNINSTALLED) 20120924094529 jars/ij-commands-display-2.0.0-beta4.jar
  0d29ff26 (OBSOLETE_UNINSTALLED) 20120924094529 jars/ij-commands-misc-2.0.0-beta4.jar
  b46e5c1a (OBSOLETE_UNINSTALLED) 20121029100040 jars/ij-core-2.0.0-SNAPSHOT.jar
  3f78a191 (OBSOLETE_UNINSTALLED) 20120924094519 jars/ij-data-2.0.0-beta4.jar
  d1eab723 (OBSOLETE_UNINSTALLED) 20120924094516 jars/ij-io-2.0.0-beta4.jar
  99ffac9d (OBSOLETE_UNINSTALLED) 20120924094528 jars/ij-launcher-2.0.0-beta4.jar
  2d43f8ed (OBSOLETE_UNINSTALLED) 20120924094523 jars/ij-options-2.0.0-beta4.jar
  d8048363 (OBSOLETE_UNINSTALLED) 20120924094528 jars/ij-platforms-2.0.0-beta4.jar
  ae2d45a8 (OBSOLETE_UNINSTALLED) 20120924094517 jars/ij-ui-2.0.0-beta4.jar
  e0c91011 (OBSOLETE_UNINSTALLED) 20120924094516 jars/ij-ui-common-awt-2.0.0-beta4.jar
  0939b35f (OBSOLETE_UNINSTALLED) 20120924094529 jars/ij-ui-swing-2.0.0-beta4.jar
  dc68f25e (OBSOLETE_UNINSTALLED) 20121029100038 jars/ij-ui-swing-updater-2.0.0-beta5.jar
  46ee0e02 (OBSOLETE_UNINSTALLED) 20121029100038 jars/ij-updater-core-2.0.0-beta5.jar
  5f97d356 (OBSOLETE_UNINSTALLED) 20120924094517 jars/ij-util-awt-2.0.0-beta4.jar
  8864ee56 (OBSOLETE_UNINSTALLED) 20120924094524 jars/ij-util-swing-2.0.0-beta4.jar
  fde9a8db (OBSOLETE_UNINSTALLED) 20120430091318 jars/imglib-algorithms.jar
  fc48b04a (OBSOLETE_UNINSTALLED) 20120416093327 jars/imglib-ij.jar
  08453207 (OBSOLETE_UNINSTALLED) 20120416093327 jars/imglib-io.jar
  cacbad88 (OBSOLETE_UNINSTALLED) 20120416093328 jars/imglib-scripting.jar
  d0560c65 (OBSOLETE_UNINSTALLED) 20120430091318 jars/imglib.jar
  33a0ff87 (OBSOLETE_UNINSTALLED) 20120924094525 jars/imglib2-algorithms-2.0.0-beta4.jar
  e299d045 (OBSOLETE_UNINSTALLED) 20120924094530 jars/imglib2-algorithms-gpl-2.0.0-beta4.jar
  65a044d1 (OBSOLETE_UNINSTALLED) 20120924094525 jars/imglib2-io-2.0.0-beta4.jar
  4297bc3a (OBSOLETE_UNINSTALLED) 20120924094518 jars/imglib2-ops-2.0.0-beta4.jar
  25331672 (OBSOLETE_UNINSTALLED) 20110113132722 jars/jai_codec.jar
  2a328b6b (OBSOLETE_UNINSTALLED) 20110113132733 jars/jai_core.jar
  3ca141dd (OBSOLETE_UNINSTALLED) 20121015100053 jars/jai_imageio-4.4.4.jar
  a100c1cf (OBSOLETE_UNINSTALLED) 20120514091632 jars/jgrapht-jdk1.6.jar
  63e90571 20110113132716 jars/jpedalSTD.jar
  b9040757 (OBSOLETE_UNINSTALLED) 20110131094005 jars/jruby.jar
  24d47d70 (OBSOLETE_UNINSTALLED) 20120806093949 jars/junit-4.8.1.jar
  d6edc3bb (OBSOLETE_UNINSTALLED) 20110131093929 jars/jython.jar
  0affc888 (OBSOLETE_UNINSTALLED) 20121015100058 jars/loci-common-4.4.4.jar
  8dd17a33 (OBSOLETE_UNINSTALLED) 20121015100053 jars/lwf-stubs-4.4.4.jar
  17ee3ebc (OBSOLETE_UNINSTALLED) 20121015100059 jars/mdbtools-java-4.4.4.jar
  2d334013 (OBSOLETE_UNINSTALLED) 20121015100059 jars/metakit-4.4.4.jar
  45634065 (OBSOLETE_UNINSTALLED) 20120806093951 jars/netcdf-java-4.0.41.jar
  77f6bc80 (OBSOLETE_UNINSTALLED) 20121015100054 jars/ome-xml-4.4.4.jar
  abe4c1f0 (OBSOLETE_UNINSTALLED) 20121015100100 jars/poi-loci-4.4.4.jar
  4778f122 (OBSOLETE_UNINSTALLED) 20120730093921 jars/sezpoz-1.9.jar
  1b71cda4 (OBSOLETE_UNINSTALLED) 20120730093921 jars/slf4j-log4j12-1.5.10.jar
  62509daf (OBSOLETE_UNINSTALLED) 20110113132738 jars/weka.jar
  1fede087 (LOCAL_ONLY) 20150316143640 luts/parula.lut
  0ed9a2fe 20110209134017 macros/BatchMacro.ijm
  313a7586 20110523092013 plugins/FMI/Disclaimer_.jar
  c91a4910 20110214092644 plugins/FMI/FMI_update.jar
  9b312c90 20110214092644 plugins/FMI/Grouped_ZProjector.jar
  931423b9 20121010133023 plugins/FMI/HighpassFilters_.class
  9ed6382f 20121010133023 plugins/FMI/HighpassStack_.class
  2eae14c0 20110328092939 plugins/FMI/PureDenoise_.jar
  5e7fc495 20110214092644 plugins/FMI/Scratch_Assay.jar
  1bee2ba6 20110523092013 plugins/FMI/Spectral_Unmixing.jar
  06b6819a 20110214092644 plugins/FMI/SpotTracker2D_.jar
  4a693a23 20110214092644 plugins/FMI/Spot_Detector.jar
  1afe11d1 20110214092718 plugins/FMI/URL.txt
  9fff1e2d 20111017090718 plugins/FMI/cell_counter.jar
  a766cf0a 20110328092939 plugins/FMI/macros/Conv_Time-Z_and_PureDenoise.ijm
  91b1775c 20110214092644 plugins/FMI/macros/MIPs for PSFs FMI_.ijm
  9e2a3c18 20120831091041 plugins/FMI/macros/MIPs for PSFs all microscopes_V2_.ijm
  04401060 20120523120819 plugins/FMI/macros/Pielage_01_.ijm
  cd30a86e 20120730093837 plugins/FMI/macros/ROI_Free_Rotation_.ijm
  af78fcce 20120529093304 plugins/FMI/macros/Shading_Correction_Tiles_.ijm
  58f30b14 20121010133023 plugins/FMI/macros/corr_bleach050405_.ijm
  dd183c92 20110701160315 plugins/FMI/macros/selectiveMerge_.ijm
  969da055 20101129224326 plugins/Imaris/Ice.jar
  cc408f48 20101129224326 plugins/Imaris/Imaris_Bridge72.jar
  4b5e3040 20110926140233 plugins/MIPs_for_PSFs_all_microscopes_.ijm
  1444c9fa 20110909095918 plugins/PointPicker_.class
  c729958a (OBSOLETE_UNINSTALLED) 20120709092046 plugins/Script_Editor.jar
  be6fb476 20050119143100 plugins/SpotTracker2D/AlignNucleus_.class
  cc1efeea 20050119143100 plugins/SpotTracker2D/EnhanceSpot_.class
  02ef2271 20050119143100 plugins/SpotTracker2D/GeneratePath_.class
  e997aa60 20050119143100 plugins/SpotTracker2D/RescaleSlice_.class
  0beb33e9 20050119143100 plugins/SpotTracker2D/SpotTracker2D_.class
  3ef47e66 20050119143100 plugins/SpotTracker2D/imageware/Access.class
  5e5d2a89 20050119143100 plugins/SpotTracker2D/imageware/Buffer.class
  d498b0ae 20050119143100 plugins/SpotTracker2D/imageware/Builder.class
  dd555e7d 20050119143100 plugins/SpotTracker2D/imageware/ByteAccess.class
  4093400c 20050119143100 plugins/SpotTracker2D/imageware/ByteBuffer.class
  9b05a77d 20050119143100 plugins/SpotTracker2D/imageware/BytePointwise.class
  0edd144b 20050119143100 plugins/SpotTracker2D/imageware/ByteProcess.class
  493c9722 20050119143100 plugins/SpotTracker2D/imageware/ByteSet.class
  5ee8fa13 20050119143100 plugins/SpotTracker2D/imageware/Convolver.class
  a2025539 20050119143100 plugins/SpotTracker2D/imageware/Display.class
  e1f1702d 20050119143100 plugins/SpotTracker2D/imageware/DoubleAccess.class
  16dbfbbe 20050119143100 plugins/SpotTracker2D/imageware/DoubleBuffer.class
  12dbc02d 20050119143100 plugins/SpotTracker2D/imageware/DoublePointwise.class
  4f9ba5f3 20050119143100 plugins/SpotTracker2D/imageware/DoubleProcess.class
  47f73af4 20050119143100 plugins/SpotTracker2D/imageware/DoubleSet.class
  9caad575 20050119143100 plugins/SpotTracker2D/imageware/FMath.class
  cac7b64d 20050119143100 plugins/SpotTracker2D/imageware/FloatAccess.class
  c79bc092 20050119143100 plugins/SpotTracker2D/imageware/FloatBuffer.class
  da16d563 20050119143100 plugins/SpotTracker2D/imageware/FloatPointwise.class
  bd00665f 20050119143100 plugins/SpotTracker2D/imageware/FloatProcess.class
  30de9a8b 20050119143100 plugins/SpotTracker2D/imageware/FloatSet.class
  f03d9ea6 20050119143100 plugins/SpotTracker2D/imageware/ImageAccess.class
  b7aaba79 20050119143100 plugins/SpotTracker2D/imageware/ImageWare.class
  784147e5 20050119143100 plugins/SpotTracker2D/imageware/Pointwise.class
  41343d55 20050119143100 plugins/SpotTracker2D/imageware/Process.class
  729e1e7d 20050119143100 plugins/SpotTracker2D/imageware/ShortAccess.class
  d829cb03 20050119143100 plugins/SpotTracker2D/imageware/ShortBuffer.class
  72fffff7 20050119143100 plugins/SpotTracker2D/imageware/ShortPointwise.class
  56209816 20050119143100 plugins/SpotTracker2D/imageware/ShortProcess.class
  c2f3899f 20050119143100 plugins/SpotTracker2D/imageware/ShortSet.class
  d07ae292 20050119143100 plugins/SpotTracker2D/spottracker2d/AlignNucleusFrame.class
  08086489 20050119143100 plugins/SpotTracker2D/spottracker2d/CProgressBar.class
  ac01c13f 20050119143100 plugins/SpotTracker2D/spottracker2d/ControlPoint.class
  bb006f38 20050119143100 plugins/SpotTracker2D/spottracker2d/EnhanceSpotFrame.class
  fd0cb171 20050119143100 plugins/SpotTracker2D/spottracker2d/FEMatrix.class
  ade4a500 20050119143100 plugins/SpotTracker2D/spottracker2d/FitEllipse.class
  97aca30e 20050119143100 plugins/SpotTracker2D/spottracker2d/Handler.class
  fec7ce89 20050119143100 plugins/SpotTracker2D/spottracker2d/MessageBox.class
  a42fc109 20050119143100 plugins/SpotTracker2D/spottracker2d/PointTrack.class
  0dc64a3f 20050119143100 plugins/SpotTracker2D/spottracker2d/Processor.class
  35fa9c9d 20050119143100 plugins/SpotTracker2D/spottracker2d/ProjectionCurve.class
  e7646526 20050119143100 plugins/SpotTracker2D/spottracker2d/RescaleSliceFrame.class
  b63af82e 20050119143100 plugins/SpotTracker2D/spottracker2d/ScrollPanel.class
  8144eb12 20050119143100 plugins/SpotTracker2D/spottracker2d/SetViewing.class
  65ae8861 20050119143100 plugins/SpotTracker2D/spottracker2d/SliderPanel.class
  0fa1382d 20050119143100 plugins/SpotTracker2D/spottracker2d/SpotTrackerPopup.class
  6cf0f4d9 20050119143100 plugins/SpotTracker2D/spottracker2d/TableResults.class
  8ea206b0 20050119143100 plugins/SpotTracker2D/spottracker2d/ThresholdPanel.class
  8ec04fdc 20050119143100 plugins/SpotTracker2D/spottracker2d/TrackDialog.class
  cf2725cf 20050119143100 plugins/SpotTracker2D/spottracker2d/Tracker.class
  c4c8231b 20050119143100 plugins/SpotTracker2D/spottracker2d/ViewerCanvas.class
  f8cae16b 20050119143100 plugins/SpotTracker2D/spottracker2d/ViewerFrame.class
  49ccb2a7 (OBSOLETE_UNINSTALLED) 20121015100100 plugins/loci_plugins-4.4.4.jar
  3ec3ca2b 20110909095918 plugins/pointAction.class
  7f829229 20110909095918 plugins/pointHandler.class
  a65fc0a1 20110909095918 plugins/pointPickerClearAll.class
  b28386bf 20110909095918 plugins/pointPickerColorSettings.class
  187f9cd6 20110909095918 plugins/pointPickerFile.class
  d8267171 20110909095918 plugins/pointPickerTerminate.class
  b55663f1 20110909095918 plugins/pointToolbar.class
  d3260180 20110113132702 scripts/Record_Desktop.py
  0ea7f8fc 20110113132702 scripts/Record_Window.py
Comment 1 Wayne Rasband 2015-03-31 10:44:57 CDT
This bug is fixed in the ImageJ 1.49r2 daily build.
Comment 2 Curtis Rueden 2015-04-07 08:40:07 CDT
> To improve the usability of the Console window, it would be nice if
> it automatically scrolled to the bottom when new output appears.

Indeed. Mark filed an issue:
  https://github.com/scijava/scijava-ui-swing/issues/7
Comment 3 Jan Eglinger 2015-04-08 08:51:47 CDT
@Curtis: thanks for pointing to the relevant code. I filed a pull request with my suggested enhancement:
  https://github.com/scijava/scijava-ui-swing/pull/8