Class JDialogFRET

All Implemented Interfaces:
AlgorithmInterface, DialogDefaultsInterface, ActionListener, FocusListener, ItemListener, WindowListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, RootPaneContainer, WindowConstants

public class JDialogFRET extends JDialogBase implements AlgorithmInterface, ItemListener, WindowListener
Dialog to get user input Fluorescence resonance energy transfer Algorithms are executed in their own thread.
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      Use serialVersionUID for interoperability.
      See Also:
    • backgroundButton

      private JRadioButton backgroundButton
      DOCUMENT ME!
    • backgroundIndex

      private int backgroundIndex
      DOCUMENT ME!
    • blueButton

      private JRadioButton blueButton
      DOCUMENT ME!
    • colorGroup

      private ButtonGroup colorGroup
      DOCUMENT ME!
    • colorsPresent

      private int colorsPresent
      DOCUMENT ME!
    • comboBoxCostFunct

      private JComboBox comboBoxCostFunct
      DOCUMENT ME!
    • componentImage

      private ViewJComponentEditImage componentImage
      DOCUMENT ME!
    • componentPostImage

      private ViewJComponentEditImage componentPostImage
      DOCUMENT ME!
    • cost

      private int cost
      DOCUMENT ME!
    • createRegCheckBox

      private JCheckBox createRegCheckBox
      DOCUMENT ME!
    • createRegImage

      private boolean createRegImage
      DOCUMENT ME!
    • donorButton

      private JRadioButton donorButton
      DOCUMENT ME!
    • donorIndex

      private int donorIndex
      DOCUMENT ME!
    • fretAlgo

      DOCUMENT ME!
    • greenButton

      private JRadioButton greenButton
      DOCUMENT ME!
    • image

      private ModelImage image
      DOCUMENT ME!
    • imageComboBox

      private JComboBox imageComboBox
      DOCUMENT ME!
    • labelCost

      private JLabel labelCost
      DOCUMENT ME!
    • maxR

      private double maxR
      DOCUMENT ME!
    • maxG

      private double maxG
      DOCUMENT ME!
    • maxB

      private double maxB
      DOCUMENT ME!
    • minR

      private double minR
      DOCUMENT ME!
    • minG

      private double minG
      DOCUMENT ME!
    • minB

      private double minB
      DOCUMENT ME!
    • nBoundingVOIs

      private int nBoundingVOIs
      DOCUMENT ME!
    • postImage

      private ModelImage postImage
      DOCUMENT ME!
    • redButton

      private JRadioButton redButton
      DOCUMENT ME!
    • regCheckBox

      private JCheckBox regCheckBox
      DOCUMENT ME!
    • register

      private boolean register
      DOCUMENT ME!
    • signalButton

      private JRadioButton signalButton
      DOCUMENT ME!
    • signalIndex

      private int signalIndex
      DOCUMENT ME!
    • UI

      private ViewUserInterface UI
      DOCUMENT ME!
    • useBlue

      private boolean useBlue
      DOCUMENT ME!
    • useGreen

      private boolean useGreen
      DOCUMENT ME!
    • useRed

      private boolean useRed
      DOCUMENT ME!
    • VOIGroup

      private ButtonGroup VOIGroup
      DOCUMENT ME!
    • VOIs

      private ViewVOIVector VOIs
      DOCUMENT ME!
    • yPos

      private int yPos
      DOCUMENT ME!
  • Constructor Details

    • JDialogFRET

      public JDialogFRET(ModelImage image)
      Creates a new JDialogFRET object.
      Parameters:
      image - DOCUMENT ME!
    • JDialogFRET

      public JDialogFRET(Frame theParentFrame, ModelImage im)
      Creates new dialog.
      Parameters:
      theParentFrame - Parent frame
      im - Source image
  • Method Details

    • actionPerformed

      public void actionPerformed(ActionEvent event)
      Closes dialog box when the OK button is pressed and calls the algorithm.
      Specified by:
      actionPerformed in interface ActionListener
      Overrides:
      actionPerformed in class JDialogBase
      Parameters:
      event - Event that triggers function.
    • algorithmPerformed

      public void algorithmPerformed(AlgorithmBase algorithm)
      This method is required if the AlgorithmPerformed interface is implemented. It is called by the algorithm 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.
    • itemStateChanged

      public void itemStateChanged(ItemEvent event)
      itemStateChanged.
      Specified by:
      itemStateChanged in interface ItemListener
      Overrides:
      itemStateChanged in class JDialogBase
      Parameters:
      event - DOCUMENT ME!
    • setCost

      public void setCost(int cost)
      DOCUMENT ME!
      Parameters:
      cost - DOCUMENT ME!
    • setPostImage

      public void setPostImage(ModelImage postImage)
      DOCUMENT ME!
      Parameters:
      postImage - DOCUMENT ME!
    • setRegister

      public void setRegister(boolean register)
      DOCUMENT ME!
      Parameters:
      register - DOCUMENT ME!
    • setUseBlue

      public void setUseBlue(boolean useBlue)
      DOCUMENT ME!
      Parameters:
      useBlue - DOCUMENT ME!
    • setUseGreen

      public void setUseGreen(boolean useGreen)
      DOCUMENT ME!
      Parameters:
      useGreen - DOCUMENT ME!
    • setUseRed

      public void setUseRed(boolean useRed)
      DOCUMENT ME!
      Parameters:
      useRed - DOCUMENT ME!
    • windowClosing

      public void windowClosing(WindowEvent event)
      Disposes of error dialog, then frame. Sets cancelled to true.
      Specified by:
      windowClosing in interface WindowListener
      Overrides:
      windowClosing in class JDialogBase
      Parameters:
      event - DOCUMENT ME!
    • callAlgorithm

      protected void callAlgorithm()
      DOCUMENT ME!
    • buildComboBox

      private JComboBox buildComboBox(ModelImage image)
      Builds a list of images. Returns combobox. List must be all color or all black and white.
      Parameters:
      image - DOCUMENT ME!
      Returns:
      Newly created combo box.
    • init

      private void init()
      Initializes GUI components and displays dialog.
    • setVariables

      private boolean setVariables()
      Use the GUI results to set up the variables needed to run the algorithm.
      Returns:
      true if parameters set successfully, false otherwise.