Documentation of 'visad.ss.SpreadSheet' Java class
SpreadSheet
visad.ss

Class SpreadSheet

  • All Implemented Interfaces:
    java.awt.event.ActionListener, java.awt.event.AdjustmentListener, java.awt.event.ItemListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants, DisplayListener, SSCellListener


    public class SpreadSheet
    extends GUIFrame
    implements java.awt.event.AdjustmentListener, DisplayListener, java.awt.event.KeyListener, java.awt.event.ItemListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, SSCellListener
    SpreadSheet is a user interface for VisAD that supports multiple 3-D displays (FancySSCells).
    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class and Description
      class  SpreadSheet.SSOptions
      Inner class for use with getOptions().
      • Nested classes/interfaces inherited from class java.awt.Window

        java.awt.Window.Type
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.BaselineResizeBehavior
    • Field Summary

      • Fields inherited from class javax.swing.JFrame

        EXIT_ON_CLOSE
      • Fields inherited from class java.awt.Frame

        CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
      • Fields inherited from class java.awt.Component

        BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface javax.swing.WindowConstants

        DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    • Constructor Summary

      Constructors 
      Constructor and Description
      SpreadSheet()
      Constructor with option selection dialog at default values.
      SpreadSheet(int sWidth, int sHeight, int cols, int rows, java.lang.String server, java.lang.String clone, java.lang.String sTitle)
      Constructor with default formula manager and no option selection dialog.
      SpreadSheet(int sWidth, int sHeight, int cols, int rows, java.lang.String server, java.lang.String clone, java.lang.String sTitle, FormulaManager fm)
      Constructor with no option selection dialog.
      SpreadSheet(int sWidth, int sHeight, int cols, int rows, java.lang.String server, java.lang.String clone, java.lang.String sTitle, FormulaManager fm, boolean chooseOptions)
      Main constructor.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method and Description
      void addColumn()
      Adds a column to the spreadsheet.
      void addRow()
      Adds a row to the spreadsheet.
      void adjustmentValueChanged(java.awt.event.AdjustmentEvent e)
      Handles scrollbar changes.
      static void adjustTextField(javax.swing.JTextField field)
      Deprecated. 
      Use Util.adjustTextField(JTextField) instead.
      void captureImageJPEG()
      Captures the display of the current cell and saves it as a JPEG image.
      static void centerWindow(java.awt.Window window)
      Deprecated. 
      Use Util.centerWindow(Window) instead.
      void clearCell()
      Clears the mappings and formula of the current cell if it is safe to do so, or if the user confirms the clear.
      void copyCell()
      Copies a cell from the screen to the clipboard.
      void createMappings()
      Specifies mappings from Data to Display.
      void cutCell()
      Moves a cell from the screen to the clipboard.
      boolean deleteColumn()
      Deletes a column from the spreadsheet.
      boolean deleteRow()
      Deletes a row from the spreadsheet.
      void displayChanged(DisplayEvent e)
      Handles display changes.
      void exportDataSet(Form form)
      Exports a data set using the given form.
      void exportDataSetBinary()
      Exports a data set to VisAD binary data format.
      void exportDataSetHDF5()
      Exports a data set to HDF-5 format.
      void exportDataSetNetcdf()
      Exports a data set to netCDF format.
      void exportDataSetSerial()
      Exports a data set to serialized data format.
      void exportDataSetTIFF()
      Exports a data set to TIFF format.
      void formulaAdd()
      Prompts the user to type a source for a new data object for the current cell.
      void formulaDel()
      Deletes the selected data object from the current cell.
      javax.swing.JToolBar getToolbar()
      Returns the JToolBar object for other programs to use (e.g., add buttons).
      void itemStateChanged(java.awt.event.ItemEvent e)
      Handles checkbox menu item changes (dimension checkboxes).
      void keyPressed(java.awt.event.KeyEvent e)
      BIG HAMMER HACK.
      void keyReleased(java.awt.event.KeyEvent e)
      BIG HAMMER HACK.
      void keyTyped(java.awt.event.KeyEvent e)
      BIG HAMMER HACK.
      void loadDataSet()
      Imports a data set.
      static void main(java.lang.String[] argv)
      Gateway into VisAD Visualization SpreadSheet user interface.
      void mouseClicked(java.awt.event.MouseEvent e)
      Unused MouseListener method.
      void mouseDragged(java.awt.event.MouseEvent e)
      Handles cell label resizing.
      void mouseEntered(java.awt.event.MouseEvent e)
      Unused MouseListener method.
      void mouseExited(java.awt.event.MouseEvent e)
      Unused MouseListener method.
      void mouseMoved(java.awt.event.MouseEvent e)
      Unused MouseMotionListener method.
      void mousePressed(java.awt.event.MouseEvent e)
      Handles mouse presses.
      void mouseReleased(java.awt.event.MouseEvent e)
      Handles cell resizing.
      boolean newFile()
      Creates a new spreadsheet file, asking user to confirm first.
      void openFile()
      Opens an existing spreadsheet file chosen by the user.
      void openFile(java.lang.String file)
      Opens the specified spreadsheet file.
      void optionsDetect()
      Sets mapping auto-detection to match Auto-detect menu item state.
      void optionsDisplay()
      Sets auto-display of controls to match Auto-display menu item state.
      void optionsSwitch()
      Sets auto-dimension switching to match Auto-switch menu item state.
      void pasteCell()
      Copies a cell from the clipboard to the screen.
      void printCurrentCell()
      Creates a hardcopy of the current spreadsheet cell.
      void quitProgram()
      Does any necessary clean-up, then quits the program.
      void resetOrientation()
      Resets the display projection to its original value.
      void saveAsFile()
      Saves a spreadsheet file under a new name.
      void saveFile()
      Saves a spreadsheet file under its current name.
      void selectCell(int x, int y)
      Selects the specified cell and updates screen info.
      void setDim2D()
      Sets the dimension of the current cell to 2-D (Java3D).
      void setDim3D()
      Sets the dimension of the current cell to 3-D (Java3D).
      void setDimJ2D()
      Sets the dimension of the current cell to 2-D (Java2D).
      static void setSSCellClass(java.lang.Class c)
      Sets the SpreadSheet cell class to the given class (which must extend FancySSCell), used for creating SpreadSheet cells.
      void showControls()
      Displays the controls for the currently selected cell.
      static void snooze(long ms)
      Waits the specified number of milliseconds.
      void ssCellChanged(SSCellChangeEvent e)
      Handles changes in a cell's data.
      void tileCells()
      Resizes all cells to exactly fill the entire pane, if possible.
      • Methods inherited from class javax.swing.JFrame

        getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setTransferHandler, update
      • Methods inherited from class java.awt.Frame

        addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
      • 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, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, 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, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate
      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, 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, getPeer, 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, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.awt.MenuContainer

        getFont, postEvent
    • Constructor Detail

      • SpreadSheet

        public SpreadSheet()
        Constructor with option selection dialog at default values.
      • SpreadSheet

        public SpreadSheet(int sWidth,
                           int sHeight,
                           int cols,
                           int rows,
                           java.lang.String server,
                           java.lang.String clone,
                           java.lang.String sTitle)
        Constructor with default formula manager and no option selection dialog.
      • SpreadSheet

        public SpreadSheet(int sWidth,
                           int sHeight,
                           int cols,
                           int rows,
                           java.lang.String server,
                           java.lang.String clone,
                           java.lang.String sTitle,
                           FormulaManager fm)
        Constructor with no option selection dialog.
      • SpreadSheet

        public SpreadSheet(int sWidth,
                           int sHeight,
                           int cols,
                           int rows,
                           java.lang.String server,
                           java.lang.String clone,
                           java.lang.String sTitle,
                           FormulaManager fm,
                           boolean chooseOptions)
        Main constructor.
    • Method Detail

      • snooze

        public static void snooze(long ms)
        Waits the specified number of milliseconds.
      • main

        public static void main(java.lang.String[] argv)
        Gateway into VisAD Visualization SpreadSheet user interface.
      • loadDataSet

        public void loadDataSet()
        Imports a data set.
      • exportDataSetNetcdf

        public void exportDataSetNetcdf()
        Exports a data set to netCDF format.
      • exportDataSetSerial

        public void exportDataSetSerial()
        Exports a data set to serialized data format.
      • exportDataSetHDF5

        public void exportDataSetHDF5()
        Exports a data set to HDF-5 format.
      • exportDataSetTIFF

        public void exportDataSetTIFF()
        Exports a data set to TIFF format.
      • exportDataSetBinary

        public void exportDataSetBinary()
        Exports a data set to VisAD binary data format.
      • exportDataSet

        public void exportDataSet(Form form)
        Exports a data set using the given form.
      • captureImageJPEG

        public void captureImageJPEG()
        Captures the display of the current cell and saves it as a JPEG image.
      • quitProgram

        public void quitProgram()
        Does any necessary clean-up, then quits the program.
      • cutCell

        public void cutCell()
        Moves a cell from the screen to the clipboard.
      • copyCell

        public void copyCell()
        Copies a cell from the screen to the clipboard.
      • pasteCell

        public void pasteCell()
        Copies a cell from the clipboard to the screen.
      • clearCell

        public void clearCell()
        Clears the mappings and formula of the current cell if it is safe to do so, or if the user confirms the clear.
      • newFile

        public boolean newFile()
        Creates a new spreadsheet file, asking user to confirm first.
        Returns:
        true if successful.
      • openFile

        public void openFile()
        Opens an existing spreadsheet file chosen by the user.
      • openFile

        public void openFile(java.lang.String file)
        Opens the specified spreadsheet file.
      • saveFile

        public void saveFile()
        Saves a spreadsheet file under its current name.
      • saveAsFile

        public void saveAsFile()
        Saves a spreadsheet file under a new name.
      • setDim3D

        public void setDim3D()
        Sets the dimension of the current cell to 3-D (Java3D).
      • setDimJ2D

        public void setDimJ2D()
        Sets the dimension of the current cell to 2-D (Java2D).
      • setDim2D

        public void setDim2D()
        Sets the dimension of the current cell to 2-D (Java3D).
      • printCurrentCell

        public void printCurrentCell()
        Creates a hardcopy of the current spreadsheet cell.
      • createMappings

        public void createMappings()
        Specifies mappings from Data to Display.
      • resetOrientation

        public void resetOrientation()
        Resets the display projection to its original value.
      • showControls

        public void showControls()
        Displays the controls for the currently selected cell.
      • addColumn

        public void addColumn()
        Adds a column to the spreadsheet.
      • addRow

        public void addRow()
        Adds a row to the spreadsheet.
      • deleteColumn

        public boolean deleteColumn()
        Deletes a column from the spreadsheet.
      • deleteRow

        public boolean deleteRow()
        Deletes a row from the spreadsheet.
      • tileCells

        public void tileCells()
        Resizes all cells to exactly fill the entire pane, if possible.
      • optionsSwitch

        public void optionsSwitch()
        Sets auto-dimension switching to match Auto-switch menu item state.
      • optionsDetect

        public void optionsDetect()
        Sets mapping auto-detection to match Auto-detect menu item state.
      • optionsDisplay

        public void optionsDisplay()
        Sets auto-display of controls to match Auto-display menu item state.
      • formulaAdd

        public void formulaAdd()
        Prompts the user to type a source for a new data object for the current cell.
      • formulaDel

        public void formulaDel()
        Deletes the selected data object from the current cell.
      • itemStateChanged

        public void itemStateChanged(java.awt.event.ItemEvent e)
        Handles checkbox menu item changes (dimension checkboxes).
        Specified by:
        itemStateChanged in interface java.awt.event.ItemListener
      • adjustmentValueChanged

        public void adjustmentValueChanged(java.awt.event.AdjustmentEvent e)
        Handles scrollbar changes.
        Specified by:
        adjustmentValueChanged in interface java.awt.event.AdjustmentListener
      • keyPressed

        public void keyPressed(java.awt.event.KeyEvent e)
        BIG HAMMER HACK.
        Specified by:
        keyPressed in interface java.awt.event.KeyListener
      • keyReleased

        public void keyReleased(java.awt.event.KeyEvent e)
        BIG HAMMER HACK.
        Specified by:
        keyReleased in interface java.awt.event.KeyListener
      • keyTyped

        public void keyTyped(java.awt.event.KeyEvent e)
        BIG HAMMER HACK.
        Specified by:
        keyTyped in interface java.awt.event.KeyListener
      • mousePressed

        public void mousePressed(java.awt.event.MouseEvent e)
        Handles mouse presses.
        Specified by:
        mousePressed in interface java.awt.event.MouseListener
      • mouseReleased

        public void mouseReleased(java.awt.event.MouseEvent e)
        Handles cell resizing.
        Specified by:
        mouseReleased in interface java.awt.event.MouseListener
      • mouseDragged

        public void mouseDragged(java.awt.event.MouseEvent e)
        Handles cell label resizing.
        Specified by:
        mouseDragged in interface java.awt.event.MouseMotionListener
      • mouseClicked

        public void mouseClicked(java.awt.event.MouseEvent e)
        Unused MouseListener method.
        Specified by:
        mouseClicked in interface java.awt.event.MouseListener
      • mouseEntered

        public void mouseEntered(java.awt.event.MouseEvent e)
        Unused MouseListener method.
        Specified by:
        mouseEntered in interface java.awt.event.MouseListener
      • mouseExited

        public void mouseExited(java.awt.event.MouseEvent e)
        Unused MouseListener method.
        Specified by:
        mouseExited in interface java.awt.event.MouseListener
      • mouseMoved

        public void mouseMoved(java.awt.event.MouseEvent e)
        Unused MouseMotionListener method.
        Specified by:
        mouseMoved in interface java.awt.event.MouseMotionListener
      • setSSCellClass

        public static void setSSCellClass(java.lang.Class c)
        Sets the SpreadSheet cell class to the given class (which must extend FancySSCell), used for creating SpreadSheet cells.
      • selectCell

        public void selectCell(int x,
                               int y)
        Selects the specified cell and updates screen info.
      • getToolbar

        public javax.swing.JToolBar getToolbar()
        Returns the JToolBar object for other programs to use (e.g., add buttons).
      • adjustTextField

        public static void adjustTextField(javax.swing.JTextField field)
        Deprecated. Use Util.adjustTextField(JTextField) instead.
      • centerWindow

        public static void centerWindow(java.awt.Window window)
        Deprecated. Use Util.centerWindow(Window) instead.

DMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.