Class JDialogProstate2DSlicesReconstrucion

  • All Implemented Interfaces:
    AlgorithmInterface, DialogDefaultsInterface, java.awt.event.ActionListener, java.awt.event.FocusListener, java.awt.event.ItemListener, java.awt.event.WindowListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

    public class JDialogProstate2DSlicesReconstrucion
    extends JDialogBase
    implements AlgorithmInterface
    The class reconstructs the 3D surface from the axial, coronal, sagittal VOI contours.
    Author:
    Ruida Cheng
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JDialog

        javax.swing.JDialog.AccessibleJDialog
      • Nested classes/interfaces inherited from class java.awt.Dialog

        java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
      • Nested classes/interfaces inherited from class java.awt.Window

        java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private javax.swing.JButton buttonKeyImage  
      private javax.swing.JButton buttonSaveImage  
      (package private) java.util.Hashtable<java.lang.String,​java.lang.Integer> dicomTable  
      (package private) java.util.Hashtable<java.lang.String,​java.util.Hashtable<java.lang.String,​ModelImage>> imageHashtable  
      (package private) java.util.Hashtable<java.lang.String,​java.util.Hashtable<java.lang.String,​ModelImage>> imageHashtableExtra  
      (package private) java.util.Hashtable<java.lang.String,​java.util.Hashtable<java.lang.String,​java.util.Vector<java.lang.String>>> imageNameHashtable  
      (package private) java.util.Hashtable<java.lang.String,​java.util.Hashtable<java.lang.String,​java.util.Vector<java.lang.String>>> imageNameHashtableExtra  
      private javax.swing.JPanel imageSelectionPanel  
      (package private) java.util.Hashtable<java.lang.String,​java.util.Vector<java.lang.String>> imageTable  
      private java.util.Vector<java.lang.String> keyImageVector5  
      private java.util.Vector<java.lang.String> keyImageVOIVector5  
      private javax.swing.JLabel labelKeyImage
      key image directory.
      private javax.swing.JLabel labelSaveImage
      saved 2D slices atlas dir.
      (package private) java.util.Hashtable<java.lang.String,​java.util.Vector<java.lang.String>> maskImageTable  
      (package private) java.util.Hashtable<java.lang.String,​java.util.Vector<ModelImage>> maskTable  
      (package private) java.util.Hashtable<java.lang.String,​java.util.Vector<java.lang.String>> newImageTable  
      (package private) java.util.Hashtable<java.lang.String,​java.util.Hashtable<java.lang.String,​ModelImage>> origImageTable  
      (package private) java.util.Hashtable<java.lang.String,​java.util.Hashtable<java.lang.String,​java.lang.String>> origImageTableName  
      (package private) java.util.Hashtable<java.lang.String,​java.util.Hashtable<java.lang.String,​java.lang.String>> origVOITableName  
      private javax.swing.JFileChooser saveImageChooser  
      private java.lang.String saveImageDirectory  
      private static long serialVersionUID  
      (package private) java.util.Hashtable<java.lang.String,​java.util.Vector<ModelImage>> srcImageTable  
      (package private) java.util.Hashtable<java.lang.String,​java.util.Vector<VOI>> srcVOITable  
      private javax.swing.JTextField textFieldKeyImage  
      private javax.swing.JTextField textFieldSaveImage  
      private ViewUserInterface UI
      The main user interface.
      (package private) java.util.Hashtable<java.lang.String,​java.util.Vector<VOI>> voiHashtable  
      (package private) java.util.Hashtable<java.lang.String,​java.util.Hashtable<java.lang.String,​java.lang.String>> voiNameHashtable  
      (package private) java.util.Hashtable<java.lang.String,​java.lang.Integer> voiTable  
      • Fields inherited from class javax.swing.JDialog

        accessibleContext, rootPane, rootPaneCheckingEnabled
      • Fields inherited from class java.awt.Dialog

        DEFAULT_MODALITY_TYPE
      • Fields inherited from class java.awt.Component

        BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
      • Fields inherited from interface javax.swing.WindowConstants

        DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void actionPerformed​(java.awt.event.ActionEvent event)
      Dialog local actionPerformed handler.
      void algorithmPerformed​(AlgorithmBase algorithm)
      This method is required if the AlgorithmPerformed interface is implemented.
      void buildKeyImagePanel()
      Panel contains both the 3D image dir and saved 2D slices atlas dir.
      void callAlgorithm()
      Driver function to read image and VOIs, and convert each 3D image to 2D slices.
      void disposeLocal()
      dispose memory
      void init()
      Initial panel
      private void processDir_folder_5​(java.io.File dir, java.lang.String orientation, java.lang.String hashID)  
      private void processDir_folder_last​(java.io.File dir, java.lang.String orientation, java.lang.String hashID)  
      private void readKeyImageDir()
      Read 3D images atlas directory.
      private void reconstructSurface()  
      private void recordSaveImageDir()
      Let user specify the saved 2D slices atlas, record the save directory.
      void sortKeyImage_5()  
      private void traverse_firstLayer​(java.io.File firstDir, java.lang.String child)  
      private void traverse_folder_5​(java.io.File dir)  
      private void traverse_folder_5​(java.io.File dir, java.lang.String orientation)  
      private void traverse_Layer​(java.io.File dir)  
      private void traverse_secondLayer​(java.io.File firstLayer, java.lang.String hashID)  
      • Methods inherited from class javax.swing.JDialog

        addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
      • Methods inherited from class java.awt.Dialog

        addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBack
      • Methods inherited from class java.awt.Window

        addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • labelKeyImage

        private javax.swing.JLabel labelKeyImage
        key image directory.
      • textFieldKeyImage

        private javax.swing.JTextField textFieldKeyImage
      • buttonKeyImage

        private javax.swing.JButton buttonKeyImage
      • imageSelectionPanel

        private javax.swing.JPanel imageSelectionPanel
      • keyImageVector5

        private java.util.Vector<java.lang.String> keyImageVector5
      • keyImageVOIVector5

        private java.util.Vector<java.lang.String> keyImageVOIVector5
      • labelSaveImage

        private javax.swing.JLabel labelSaveImage
        saved 2D slices atlas dir.
      • textFieldSaveImage

        private javax.swing.JTextField textFieldSaveImage
      • buttonSaveImage

        private javax.swing.JButton buttonSaveImage
      • saveImageChooser

        private javax.swing.JFileChooser saveImageChooser
      • saveImageDirectory

        private java.lang.String saveImageDirectory
      • imageNameHashtable

        java.util.Hashtable<java.lang.String,​java.util.Hashtable<java.lang.String,​java.util.Vector<java.lang.String>>> imageNameHashtable
      • voiNameHashtable

        java.util.Hashtable<java.lang.String,​java.util.Hashtable<java.lang.String,​java.lang.String>> voiNameHashtable
      • imageHashtable

        java.util.Hashtable<java.lang.String,​java.util.Hashtable<java.lang.String,​ModelImage>> imageHashtable
      • voiHashtable

        java.util.Hashtable<java.lang.String,​java.util.Vector<VOI>> voiHashtable
      • srcImageTable

        java.util.Hashtable<java.lang.String,​java.util.Vector<ModelImage>> srcImageTable
      • srcVOITable

        java.util.Hashtable<java.lang.String,​java.util.Vector<VOI>> srcVOITable
      • origImageTable

        java.util.Hashtable<java.lang.String,​java.util.Hashtable<java.lang.String,​ModelImage>> origImageTable
      • origImageTableName

        java.util.Hashtable<java.lang.String,​java.util.Hashtable<java.lang.String,​java.lang.String>> origImageTableName
      • origVOITableName

        java.util.Hashtable<java.lang.String,​java.util.Hashtable<java.lang.String,​java.lang.String>> origVOITableName
      • imageNameHashtableExtra

        java.util.Hashtable<java.lang.String,​java.util.Hashtable<java.lang.String,​java.util.Vector<java.lang.String>>> imageNameHashtableExtra
      • imageHashtableExtra

        java.util.Hashtable<java.lang.String,​java.util.Hashtable<java.lang.String,​ModelImage>> imageHashtableExtra
      • imageTable

        java.util.Hashtable<java.lang.String,​java.util.Vector<java.lang.String>> imageTable
      • newImageTable

        java.util.Hashtable<java.lang.String,​java.util.Vector<java.lang.String>> newImageTable
      • maskTable

        java.util.Hashtable<java.lang.String,​java.util.Vector<ModelImage>> maskTable
      • maskImageTable

        java.util.Hashtable<java.lang.String,​java.util.Vector<java.lang.String>> maskImageTable
      • dicomTable

        java.util.Hashtable<java.lang.String,​java.lang.Integer> dicomTable
      • voiTable

        java.util.Hashtable<java.lang.String,​java.lang.Integer> voiTable
    • Constructor Detail

      • JDialogProstate2DSlicesReconstrucion

        public JDialogProstate2DSlicesReconstrucion​(java.awt.Frame theParentFrame)
        Constructor.
        Parameters:
        theParentFrame -
    • Method Detail

      • disposeLocal

        public void disposeLocal()
        dispose memory
      • actionPerformed

        public void actionPerformed​(java.awt.event.ActionEvent event)
        Dialog local actionPerformed handler.
        Specified by:
        actionPerformed in interface java.awt.event.ActionListener
        Overrides:
        actionPerformed in class JDialogBase
      • recordSaveImageDir

        private void recordSaveImageDir()
        Let user specify the saved 2D slices atlas, record the save directory.
      • readKeyImageDir

        private void readKeyImageDir()
        Read 3D images atlas directory.
      • traverse_Layer

        private void traverse_Layer​(java.io.File dir)
      • traverse_firstLayer

        private void traverse_firstLayer​(java.io.File firstDir,
                                         java.lang.String child)
      • traverse_secondLayer

        private void traverse_secondLayer​(java.io.File firstLayer,
                                          java.lang.String hashID)
      • traverse_folder_5

        private void traverse_folder_5​(java.io.File dir)
      • traverse_folder_5

        private void traverse_folder_5​(java.io.File dir,
                                       java.lang.String orientation)
      • processDir_folder_5

        private void processDir_folder_5​(java.io.File dir,
                                         java.lang.String orientation,
                                         java.lang.String hashID)
      • processDir_folder_last

        private void processDir_folder_last​(java.io.File dir,
                                            java.lang.String orientation,
                                            java.lang.String hashID)
      • sortKeyImage_5

        public void sortKeyImage_5()
      • algorithmPerformed

        public void algorithmPerformed​(AlgorithmBase algorithm)
        This method is required if the AlgorithmPerformed interface is implemented. It is called by the algorithms when it has completed or failed to to complete, so that the dialog can be display the result image and/or clean up.
        Specified by:
        algorithmPerformed in interface AlgorithmInterface
        Parameters:
        algorithm - Algorithm that caused the event.
      • callAlgorithm

        public void callAlgorithm()
        Driver function to read image and VOIs, and convert each 3D image to 2D slices.
      • reconstructSurface

        private void reconstructSurface()
      • init

        public void init()
        Initial panel
      • buildKeyImagePanel

        public void buildKeyImagePanel()
        Panel contains both the 3D image dir and saved 2D slices atlas dir.