parameter
Class ParameterViewController

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byjavax.swing.JFrame
                      extended byparameter.ParameterViewController
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, ParameterizedObject.ParameterChangedListener, javax.swing.RootPaneContainer, SceneDescription.ActorListChangedListener, java.io.Serializable, javax.swing.event.TreeSelectionListener, javax.swing.WindowConstants

public class ParameterViewController
extends javax.swing.JFrame
implements java.awt.event.ActionListener, javax.swing.event.TreeSelectionListener, SceneDescription.ActorListChangedListener, ParameterizedObject.ParameterChangedListener

A User Dialog for display and modification of ParameterSets.

Author:
ottlik, dahlkamp
See Also:
Serialized Form

Nested Class Summary
 class ParameterViewController.ColorIcon
          An icon to show a specified color with a surrounding black frame
(package private)  class ParameterViewController.ColorListener
          Open JColorChooser dialog if actionPerformed is called
(package private)  class ParameterViewController.DoubleMatrixDataModel
          Data Model for display of DoubleMatrices in a JTable
(package private)  class ParameterViewController.FileSelectionListener
           
 class ParameterViewController.ParamTreeModel
          A helper class for the ParameterSet tree on the left hand side of ParameterViewController
 
Nested classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  ParameterSet currentSet
           
(package private)  javax.swing.JCheckBox liveUpdateValues
           
private  javax.swing.JTree paramHierarchyTree
           
private  ParameterizedObject paramObject
           
private  javax.swing.JSplitPane paramPanel
           
private  java.util.Hashtable paramToGUIElement
           
private  boolean readOnly
           
private  SceneDescription scene
           
private  javax.swing.JScrollPane valuePane
           
private  ParameterSet workingSet
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
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.Window
 
Fields inherited from class java.awt.Container
 
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
ParameterViewController(ParameterizedObject _p, boolean _readOnly)
           
ParameterViewController(ParameterizedObject _p, SceneDescription _scene)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void actorListChanged(java.util.Vector actorList)
           
private  void addParamGUI(Parameter _param, javax.swing.Box _paramListBox)
          Create the GUI-elements for a single parameter
private  javax.swing.JScrollPane createParameterEditorPane(ParameterSet _p)
           
private  javax.swing.JSplitPane createParamPanel(ParameterizedObject _p)
          Create a JPanel for a Parameterized Object
 void dispose()
           
private  void guiToParamSet(ParameterSet _p)
          Writes the parameters changed in the GUI back to the class.
private  void init(ParameterizedObject _p, SceneDescription _scene)
           
 void parameterChanged(ParameterizedObject source)
           
private  void paramSetToGui(ParameterSet _p)
           
 void valueChanged(javax.swing.event.TreeSelectionEvent e)
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, 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, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, 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, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

paramObject

private ParameterizedObject paramObject

scene

private SceneDescription scene

paramToGUIElement

private java.util.Hashtable paramToGUIElement

valuePane

private javax.swing.JScrollPane valuePane

paramPanel

private javax.swing.JSplitPane paramPanel

paramHierarchyTree

private javax.swing.JTree paramHierarchyTree

workingSet

private ParameterSet workingSet

currentSet

private ParameterSet currentSet

readOnly

private boolean readOnly

liveUpdateValues

javax.swing.JCheckBox liveUpdateValues
Constructor Detail

ParameterViewController

public ParameterViewController(ParameterizedObject _p,
                               boolean _readOnly)

ParameterViewController

public ParameterViewController(ParameterizedObject _p,
                               SceneDescription _scene)
Method Detail

init

private void init(ParameterizedObject _p,
                  SceneDescription _scene)

createParamPanel

private javax.swing.JSplitPane createParamPanel(ParameterizedObject _p)
Create a JPanel for a Parameterized Object


createParameterEditorPane

private javax.swing.JScrollPane createParameterEditorPane(ParameterSet _p)

addParamGUI

private void addParamGUI(Parameter _param,
                         javax.swing.Box _paramListBox)
Create the GUI-elements for a single parameter


actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

parameterChanged

public void parameterChanged(ParameterizedObject source)
Specified by:
parameterChanged in interface ParameterizedObject.ParameterChangedListener

guiToParamSet

private void guiToParamSet(ParameterSet _p)
Writes the parameters changed in the GUI back to the class.


paramSetToGui

private void paramSetToGui(ParameterSet _p)

dispose

public void dispose()

valueChanged

public void valueChanged(javax.swing.event.TreeSelectionEvent e)
Specified by:
valueChanged in interface javax.swing.event.TreeSelectionListener

actorListChanged

public void actorListChanged(java.util.Vector actorList)
Specified by:
actorListChanged in interface SceneDescription.ActorListChangedListener