org.simbrain.world.dataworld
Class DataWorldFrame

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JInternalFrame
                  extended by org.simbrain.world.dataworld.DataWorldFrame
All Implemented Interfaces:
ActionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, InternalFrameListener, MenuListener, RootPaneContainer, WindowConstants

public class DataWorldFrame
extends JInternalFrame
implements ActionListener, InternalFrameListener, MenuListener

DataWorldFrame is a "spreadsheet world" used to send rows of raw data to input nodes.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JInternalFrame
JInternalFrame.AccessibleJInternalFrame, JInternalFrame.JDesktopIcon
 
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.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JInternalFrame
closable, CONTENT_PANE_PROPERTY, desktopIcon, FRAME_ICON_PROPERTY, frameIcon, GLASS_PANE_PROPERTY, iconable, IS_CLOSED_PROPERTY, IS_ICON_PROPERTY, IS_MAXIMUM_PROPERTY, IS_SELECTED_PROPERTY, isClosed, isIcon, isMaximum, isSelected, LAYERED_PANE_PROPERTY, maximizable, MENU_BAR_PROPERTY, resizable, ROOT_PANE_PROPERTY, rootPane, rootPaneCheckingEnabled, title, TITLE_PROPERTY
 
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 javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
DataWorldFrame()
          This method is the default constructor.
DataWorldFrame(Workspace ws)
          Construct a new world panel.
 
Method Summary
 void actionPerformed(ActionEvent e)
          Responds to actions performed.
 void addMenuBar(DataWorld table)
          Creates the Menu Bar and adds it to the frame.
 File getCurrentFile()
           
 String getGenericPath()
           
 String getPath()
           
 int getTheHeight()
           
 int getTheWidth()
           
 Workspace getWorkspace()
           
 DataWorld getWorld()
           
 int getXpos()
           
 int getYpos()
           
 void init()
          Initilaizes items needed to create frame.
 void initBounds()
          For Castor.
 void internalFrameActivated(InternalFrameEvent e)
          Responds to internal frame activated event.
 void internalFrameClosed(InternalFrameEvent e)
          Responds to internal frame closed event.
 void internalFrameClosing(InternalFrameEvent e)
          Responds to internal frame closing event.
 void internalFrameDeactivated(InternalFrameEvent e)
          Responds to internal frame deactivated event.
 void internalFrameDeiconified(InternalFrameEvent e)
          Responds to internal frame deiconified event.
 void internalFrameIconified(InternalFrameEvent e)
          Responds to internal frame iconified event.
 void internalFrameOpened(InternalFrameEvent e)
          Responds to internal frame opened event.
 boolean isChangedSinceLastSave()
           
 void menuCanceled(MenuEvent e)
          Menu canceled event.
 void menuDeselected(MenuEvent e)
          Menu deselected event.
 void menuSelected(MenuEvent e)
          Menu selected event.
 boolean openWorld()
          Show the dialog for choosing a world to open.
 void pack()
           
 void readWorld(File theFile)
          Read a world from a world-xml file.
 void saveWorld()
          Opens a file-save dialog and saves world information to the specified file.
 void saveWorld(File worldFile)
          Save a specified file Called by "save".
 void setChangedSinceLastSave(boolean hasChangedSinceLastSave)
           
 void setPath(String path)
           
 void setTheHeight(int theHeight)
           
 void setTheWidth(int theWidth)
           
 void setWorkspace(Workspace workspace)
           
 void setWorldName(String name)
          Sets the name of the world.
 void setXpos(int xpos)
           
 void setYpos(int ypos)
           
 
Methods inherited from class javax.swing.JInternalFrame
addImpl, addInternalFrameListener, createRootPane, dispose, doDefaultCloseAction, fireInternalFrameEvent, getAccessibleContext, getContentPane, getDefaultCloseOperation, getDesktopIcon, getDesktopPane, getFocusCycleRootAncestor, getFocusOwner, getFrameIcon, getGlassPane, getInternalFrameListeners, getJMenuBar, getLayer, getLayeredPane, getMenuBar, getMostRecentFocusOwner, getNormalBounds, getRootPane, getTitle, getUI, getUIClassID, getWarningString, hide, isClosable, isClosed, isFocusCycleRoot, isIcon, isIconifiable, isMaximizable, isMaximum, isResizable, isRootPaneCheckingEnabled, isSelected, moveToBack, moveToFront, paintComponent, paramString, remove, removeInternalFrameListener, reshape, restoreSubcomponentFocus, setClosable, setClosed, setContentPane, setDefaultCloseOperation, setDesktopIcon, setFocusCycleRoot, setFrameIcon, setGlassPane, setIcon, setIconifiable, setJMenuBar, setLayer, setLayer, setLayeredPane, setLayout, setMaximizable, setMaximum, setMenuBar, setNormalBounds, setResizable, setRootPane, setRootPaneCheckingEnabled, setSelected, setTitle, setUI, show, toBack, toFront, 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, 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, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, 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, 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, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, 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, 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, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DataWorldFrame

public DataWorldFrame()
This method is the default constructor.


DataWorldFrame

public DataWorldFrame(Workspace ws)
Construct a new world panel. Set up the toolbars. Create an instance of a world object.

Parameters:
ws - Workspace
Method Detail

init

public void init()
Initilaizes items needed to create frame.


addMenuBar

public void addMenuBar(DataWorld table)
Creates the Menu Bar and adds it to the frame.

Parameters:
table - Table to be used for world

getCurrentFile

public File getCurrentFile()
Returns:
The current file.

getWorld

public DataWorld getWorld()
Returns:
The data world.

openWorld

public boolean openWorld()
Show the dialog for choosing a world to open.

Returns:
true if file exists

readWorld

public void readWorld(File theFile)
Read a world from a world-xml file.

Parameters:
theFile - the xml file containing world information

saveWorld

public void saveWorld()
Opens a file-save dialog and saves world information to the specified file. Called by "Save As."


saveWorld

public void saveWorld(File worldFile)
Save a specified file Called by "save".

Parameters:
worldFile - File to save world

internalFrameOpened

public void internalFrameOpened(InternalFrameEvent e)
Responds to internal frame opened event.

Specified by:
internalFrameOpened in interface InternalFrameListener
Parameters:
e - Internal frame event

internalFrameClosing

public void internalFrameClosing(InternalFrameEvent e)
Responds to internal frame closing event.

Specified by:
internalFrameClosing in interface InternalFrameListener
Parameters:
e - Internal frame event

internalFrameClosed

public void internalFrameClosed(InternalFrameEvent e)
Responds to internal frame closed event.

Specified by:
internalFrameClosed in interface InternalFrameListener
Parameters:
e - Internal frame event

internalFrameIconified

public void internalFrameIconified(InternalFrameEvent e)
Responds to internal frame iconified event.

Specified by:
internalFrameIconified in interface InternalFrameListener
Parameters:
e - Internal frame event

internalFrameDeiconified

public void internalFrameDeiconified(InternalFrameEvent e)
Responds to internal frame deiconified event.

Specified by:
internalFrameDeiconified in interface InternalFrameListener
Parameters:
e - Internal frame event

internalFrameActivated

public void internalFrameActivated(InternalFrameEvent e)
Responds to internal frame activated event.

Specified by:
internalFrameActivated in interface InternalFrameListener
Parameters:
e - Internal frame event

internalFrameDeactivated

public void internalFrameDeactivated(InternalFrameEvent e)
Responds to internal frame deactivated event.

Specified by:
internalFrameDeactivated in interface InternalFrameListener
Parameters:
e - Internal frame event

setPath

public void setPath(String path)
Parameters:
path - The path to set; used in persistence.

getPath

public String getPath()
Returns:
path information; used in persistence

getGenericPath

public String getGenericPath()
Returns:
platform-specific path

getWorkspace

public Workspace getWorkspace()
Returns:
Returns the workspace.

setWorkspace

public void setWorkspace(Workspace workspace)
Parameters:
workspace - The workspace to set.

initBounds

public void initBounds()
For Castor. Turn Component bounds into separate variables.


getXpos

public int getXpos()
Returns:
Returns the xpos.

setXpos

public void setXpos(int xpos)
Parameters:
xpos - The xpos to set.

getYpos

public int getYpos()
Returns:
Returns the ypos.

setYpos

public void setYpos(int ypos)
Parameters:
ypos - The ypos to set.

getTheHeight

public int getTheHeight()
Returns:
Returns the theHeight.

setTheHeight

public void setTheHeight(int theHeight)
Parameters:
theHeight - The theHeight to set.

getTheWidth

public int getTheWidth()
Returns:
Returns the theWidth.

setTheWidth

public void setTheWidth(int theWidth)
Parameters:
theWidth - The theWidth to set.

setWorldName

public void setWorldName(String name)
Sets the name of the world.

Parameters:
name - The value to be set

actionPerformed

public void actionPerformed(ActionEvent e)
Responds to actions performed.

Specified by:
actionPerformed in interface ActionListener
Parameters:
e - Action event

isChangedSinceLastSave

public boolean isChangedSinceLastSave()
Returns:
Returns the changedSinceLastSave.

setChangedSinceLastSave

public void setChangedSinceLastSave(boolean hasChangedSinceLastSave)
Parameters:
hasChangedSinceLastSave - The changedSinceLastSave to set.

menuSelected

public void menuSelected(MenuEvent e)
Menu selected event.

Specified by:
menuSelected in interface MenuListener
Parameters:
e - Menu event

menuDeselected

public void menuDeselected(MenuEvent e)
Menu deselected event.

Specified by:
menuDeselected in interface MenuListener
Parameters:
e - Menu event

menuCanceled

public void menuCanceled(MenuEvent e)
Menu canceled event.

Specified by:
menuCanceled in interface MenuListener
Parameters:
e - Menu event

pack

public void pack()
Overrides:
pack in class JInternalFrame
See Also:
JFrame