Class JDialogLightBox

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

public class JDialogLightBox extends JDialogBase implements ChangeListener
This class builds the control dialog used in ViewJFrameLightbox class. Widgets are created and added to the panel and the listener. This dialog will allow the user to set the number of rows or columns, the color of the borders and the background, the magnification of the images and if its a 4D image, the 4th dimension slider.
Version:
1.0 June 31st, 1999
Author:
Matthew J. McAuliffe, Ph.D. annd Tun Jie, M.D.
See Also:
  • Field Details

    • serialVersionUID

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

      private static int VALID_INPUT
      definitions indicating that user input has been validated.
    • SAME_INPUT

      private static int SAME_INPUT
      DOCUMENT ME!
    • INVALID_INPUT

      private static int INVALID_INPUT
      DOCUMENT ME!
    • bgColor

      private Color bgColor
      DOCUMENT ME!
    • borderB

      private JButton borderB
      DOCUMENT ME!
    • backgroundB

      private JButton backgroundB
      DOCUMENT ME!
    • borderColor

      private Color borderColor
      DOCUMENT ME!
    • borderSize

      private int borderSize
      DOCUMENT ME!
    • bordersizeL

      private JLabel bordersizeL
      DOCUMENT ME!
    • bordersizeText

      private JTextField bordersizeText
      DOCUMENT ME!
    • incrementText

      private JTextField incrementText
    • incrementLabel

      private JLabel incrementLabel
    • increment

      private int increment
    • lastIncrement

      private int lastIncrement
    • col

      private int col
      DOCUMENT ME!
    • colLabel

      private JLabel colLabel
      DOCUMENT ME!
    • colorChooser

      private ViewJColorChooser colorChooser
      DOCUMENT ME!
    • colorPanel

      private JPanel colorPanel
      DOCUMENT ME!
    • colPanel

      private JPanel colPanel
      DOCUMENT ME!
    • colText

      private JTextField colText
      DOCUMENT ME!
    • font12

      private Font font12
      DOCUMENT ME!
    • font12B

      private Font font12B
      DOCUMENT ME!
    • frame

      private ViewJFrameLightBox frame
      DOCUMENT ME!
    • gridSize

      private int gridSize
      DOCUMENT ME!
    • gridsizeL

      private JLabel gridsizeL
      DOCUMENT ME!
    • gridsizeText

      private JTextField gridsizeText
      DOCUMENT ME!
    • lastBorderSize

      private int lastBorderSize
      DOCUMENT ME!
    • lastCol

      private int lastCol
      DOCUMENT ME!
    • lastGridSize

      private int lastGridSize
      DOCUMENT ME!
    • lastRow

      private int lastRow
      DOCUMENT ME!
    • lastRowBFlag

      private boolean lastRowBFlag
      DOCUMENT ME!
    • magnification

      private float magnification
      DOCUMENT ME!
    • magniWindow

      private JWindow magniWindow
      DOCUMENT ME!
    • magSlider

      private JSlider magSlider
      DOCUMENT ME!
    • magSliderDictionary

      private Hashtable<Integer,JLabel> magSliderDictionary
      DOCUMENT ME!
    • magSliderPanel

      private JPanel magSliderPanel
      DOCUMENT ME!
    • panelRowColumn

      private JPanel panelRowColumn
      DOCUMENT ME!
    • radioColumn

      private JRadioButton radioColumn
      DOCUMENT ME!
    • radioRow

      private JRadioButton radioRow
      DOCUMENT ME!
    • resetButton

      private JButton resetButton
      DOCUMENT ME!
    • row

      private int row
      DOCUMENT ME!
    • row_dependent

      private boolean row_dependent
      DOCUMENT ME!
    • rowBFlag

      private boolean rowBFlag
      values obtained from settings.
    • rowLabel

      private JLabel rowLabel
      DOCUMENT ME!
    • rowPanel

      private JPanel rowPanel
      DOCUMENT ME!
    • rowText

      private JTextField rowText
      DOCUMENT ME!
    • toolTip

      private JLabel toolTip
      DOCUMENT ME!
    • tSlider

      private JSlider tSlider
      DOCUMENT ME!
    • tSliderDictionary

      private Hashtable<Integer,JLabel> tSliderDictionary
      DOCUMENT ME!
    • tSliderPanel

      private JPanel tSliderPanel
      DOCUMENT ME!
  • Constructor Details

    • JDialogLightBox

      public JDialogLightBox(ViewJFrameLightBox _frame)
      constructs new control dialog of the Lightbox View.
      Parameters:
      _frame - reference to the lightbox frame
  • Method Details

    • actionPerformed

      public void actionPerformed(ActionEvent event)
      DOCUMENT ME!
      Specified by:
      actionPerformed in interface ActionListener
      Overrides:
      actionPerformed in class JDialogBase
      Parameters:
      event - event that triggers function
    • buildDialog

      public void buildDialog()
      setup the lightbox's control dialog. Sets the row/column selector, color, magnification slider, and, if needed, 4th dimension slider.
    • resetValues

      public void resetValues()
      Resets the values to match the current lightbox. The magnification and time slider are not reset, since changes to those fields automatically update in the lightbox frame.
    • setTSlider

      public void setTSlider(int tSlice)
      method to set the time (4th dimension) slider if it exists.
      Parameters:
      tSlice - time slice that the slider should be set to.
    • setValues

      public void setValues(boolean row_dependent, int row, int col)
      method to set the row, col, and row_dependent values.
      Parameters:
      row_dependent - DOCUMENT ME!
      row - DOCUMENT ME!
      col - DOCUMENT ME!
    • stateChanged

      public void stateChanged(ChangeEvent e)
      sets values based on knob along slider.
      Specified by:
      stateChanged in interface ChangeListener
      Parameters:
      e - event that triggered this function
    • buildColorPanel

      private void buildColorPanel()
      builds the controls to set the color of the border the and color of the background.
    • buildMagSlider

      private void buildMagSlider()
      builds the image magnification slider.
    • buildMagSliderLabels

      private void buildMagSliderLabels(float min, float max)
      builds labels used by the magnification slider.
      Parameters:
      min - minimum value for the slider
      max - maximum value for the slider
    • buildRowColPanel

      private void buildRowColPanel()
      sets up the row and column panel. Displays the current setting of rows and columns in the light box takes input from the text field, radio buttons determine which parameter to be changed modifies the layout of lightbox.
    • buildTSlider

      private void buildTSlider()
      builds the time (4th dimension) slider.
    • buildTSliderLabels

      private void buildTSliderLabels(int min, int max)
      builds labels used by the time slider.
      Parameters:
      min - minimum value for the slider
      max - maximum value for the slider
    • checkBSTextField

      private int checkBSTextField()
      check border size of the frame, range (0,10).
      Returns:
      DOCUMENT ME!
    • checkIncrementTextField

      private int checkIncrementTextField()
      check border size of the frame, range (0,10).
      Returns:
      DOCUMENT ME!
    • checkGSTextField

      private int checkGSTextField()
      checks the settings of grid size controls.
      Returns:
      DOCUMENT ME!
    • checkRCTextField

      private int checkRCTextField()
      checks the settings of light box row/column controls.
      Returns:
      DOCUMENT ME!