adams.gui.tools
Class SpreadSheetViewerPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by adams.gui.core.BasePanel
                      extended by adams.gui.tools.SpreadSheetViewerPanel
All Implemented Interfaces:
MenuBarProvider, SendToActionSupporter, ImageObserver, MenuContainer, Serializable, Accessible

public class SpreadSheetViewerPanel
extends BasePanel
implements MenuBarProvider, SendToActionSupporter

A panel for viewing SpreadSheet files.

Version:
$Revision: 5651 $
Author:
fracpete (fracpete at waikato dot ac dot nz)
See Also:
Serialized Form

Nested Class Summary
static class SpreadSheetViewerPanel.TabbedPane
          A specialized tabbed pane with a few methods for easier access.
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
static String FILENAME
          the name of the props file.
protected  SpreadSheetFileChooser m_FileChooser
          the filedialog for loading CSV files.
protected  JMenuBar m_MenuBar
          the menu bar, if used.
protected  JMenuItem m_MenuItemFileClose
          the "close" menu item.
protected  JMenuItem m_MenuItemFileExit
          the "exit" menu item.
protected  JMenuItem m_MenuItemFileOpen
          the "open" menu item.
protected  JMenu m_MenuItemFileOpenRecent
          the "load recent" submenu.
protected  JMenuItem m_MenuItemViewDisplayedDecimals
          the "displayed decimals" menu item.
protected  JMenuItem m_MenuItemViewDisplayedDecimalsAll
          the "displayed decimals (all)" menu item.
protected static Properties m_Properties
          the properties.
protected  RecentFilesHandler m_RecentFilesHandler
          the recent files handler.
protected  SpreadSheetViewerPanel.TabbedPane m_TabbedPane
          the tabbed pane for displaying the CSV files.
static String SESSION_FILE
          the file to store the recent files in.
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
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
 
Constructor Summary
SpreadSheetViewerPanel()
           
 
Method Summary
protected  void close()
          Closes the dialog or frame.
protected  void closeFile()
          Closes the current active tab.
 JMenuBar getMenuBar()
          Creates a menu bar (singleton per panel object).
static Properties getProperties()
          Returns the properties that define the editor.
 Class[] getSendToClasses()
          Returns the classes that the supporter generates.
 Object getSendToItem(Class[] cls)
          Returns the object to send.
 boolean hasSendToItem(Class[] cls)
          Checks whether something to send is available.
protected  void initGUI()
          Initializes the widgets.
protected  void initialize()
          Initializes the members.
 void load(AbstractSpreadSheetReader reader, File file)
          Loads the specified file.
 void load(File file)
          Loads the specified file.
protected  void open()
          Opens one or more CSV files.
protected  void updateMenu()
          updates the enabled state of the menu items.
 
Methods inherited from class adams.gui.core.BasePanel
afterHide, afterShow, beforeHide, beforeShow, closeParent, finishInit, getParentChild, getParentDialog, getParentFrame, getParentInternalFrame, getParentTitle, main, setParentTitle, setVisible
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

FILENAME

public static final String FILENAME
the name of the props file.

See Also:
Constant Field Values

SESSION_FILE

public static final String SESSION_FILE
the file to store the recent files in.

See Also:
Constant Field Values

m_Properties

protected static Properties m_Properties
the properties.


m_TabbedPane

protected SpreadSheetViewerPanel.TabbedPane m_TabbedPane
the tabbed pane for displaying the CSV files.


m_MenuBar

protected JMenuBar m_MenuBar
the menu bar, if used.


m_MenuItemFileOpen

protected JMenuItem m_MenuItemFileOpen
the "open" menu item.


m_MenuItemFileOpenRecent

protected JMenu m_MenuItemFileOpenRecent
the "load recent" submenu.


m_MenuItemFileClose

protected JMenuItem m_MenuItemFileClose
the "close" menu item.


m_MenuItemFileExit

protected JMenuItem m_MenuItemFileExit
the "exit" menu item.


m_MenuItemViewDisplayedDecimals

protected JMenuItem m_MenuItemViewDisplayedDecimals
the "displayed decimals" menu item.


m_MenuItemViewDisplayedDecimalsAll

protected JMenuItem m_MenuItemViewDisplayedDecimalsAll
the "displayed decimals (all)" menu item.


m_FileChooser

protected SpreadSheetFileChooser m_FileChooser
the filedialog for loading CSV files.


m_RecentFilesHandler

protected RecentFilesHandler m_RecentFilesHandler
the recent files handler.

Constructor Detail

SpreadSheetViewerPanel

public SpreadSheetViewerPanel()
Method Detail

initialize

protected void initialize()
Initializes the members.

Overrides:
initialize in class BasePanel

initGUI

protected void initGUI()
Initializes the widgets.

Overrides:
initGUI in class BasePanel

getMenuBar

public JMenuBar getMenuBar()
Creates a menu bar (singleton per panel object). Can be used in frames.

Specified by:
getMenuBar in interface MenuBarProvider
Returns:
the menu bar

updateMenu

protected void updateMenu()
updates the enabled state of the menu items.


open

protected void open()
Opens one or more CSV files.


load

public void load(File file)
Loads the specified file.

Parameters:
reader - the reader to use for reading the file
file - the file to load

load

public void load(AbstractSpreadSheetReader reader,
                 File file)
Loads the specified file.

Parameters:
reader - the reader to use for reading the file
file - the file to load

closeFile

protected void closeFile()
Closes the current active tab.


close

protected void close()
Closes the dialog or frame.


getSendToClasses

public Class[] getSendToClasses()
Returns the classes that the supporter generates.

Specified by:
getSendToClasses in interface SendToActionSupporter
Returns:
the classes

hasSendToItem

public boolean hasSendToItem(Class[] cls)
Checks whether something to send is available.

Specified by:
hasSendToItem in interface SendToActionSupporter
Parameters:
cls - the classes to retrieve the item for
Returns:
true if an object is available for sending

getSendToItem

public Object getSendToItem(Class[] cls)
Returns the object to send.

Specified by:
getSendToItem in interface SendToActionSupporter
Parameters:
cls - the classes to retrieve the item for
Returns:
the item to send

getProperties

public static Properties getProperties()
Returns the properties that define the editor.

Returns:
the properties


Copyright © 2012 University of Waikato, Hamilton, NZ. All Rights Reserved.