cmu.survey.editor.gui.questions
Class QuestionPanel

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 cmu.survey.editor.gui.questions.QuestionPanel
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.FocusListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, FocusOtherListener, CanExportAsText, HasData, Uninitializable

public class QuestionPanel
extends javax.swing.JPanel
implements FocusOtherListener, java.beans.PropertyChangeListener, java.awt.event.ActionListener, java.awt.event.FocusListener, CanExportAsText, HasData, Uninitializable

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
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
protected QuestionPanel(QuestionDataBitSet questionData)
           
protected QuestionPanel(QuestionDataBitSet questionData, java.awt.Color bgColor, Page page, DataBitStorage storage)
           
  QuestionPanel(QuestionDataBitSet questionData, java.awt.Color bgColor, Page page, EditQuestion editQuestionAction, DataBitStorage storage, UndoHandler undoHandler)
           
  QuestionPanel(QuestionDataBitSet questionData, DataBitStorage storage, UndoHandler undoHandler, EditQuestion editQuestionAction)
           
protected QuestionPanel(QuestionDataBitSet questionData, UndoHandler undoHandler)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 boolean checkForErrors()
          Return true if errors were found.
 boolean checkForErrors(StringDataBit answersTable)
           
 void explainErrors(StringDataBit answersTable)
           
 java.lang.String exportAsText()
           
 void focusGained(java.awt.event.FocusEvent e)
           
 void focusLost(java.awt.event.FocusEvent e)
           
 java.lang.Object getData()
           
 FocusOtherListener getFocusOtherListener()
           
 QuestionPart getMainPart()
           
 QuestionDataBitSet getQuestion()
           
 UndoHandler getUndoHandler()
           
 void initFirstTime()
           
 void initQuestion()
           
static void main(java.lang.String[] args)
           
 void otherFocusGained(java.lang.Object o)
           
 void propertyChange(java.beans.PropertyChangeEvent evt)
           
 void requestTypingFocus()
           
 void setFocusOtherListener(FocusOtherListener listener)
           
 void setRefreshComponent(java.awt.Component component)
           
 void uninitialize()
          Uninitialize the component.
 
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, 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, 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, setVisible, 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
 

Constructor Detail

QuestionPanel

protected QuestionPanel(QuestionDataBitSet questionData)

QuestionPanel

protected QuestionPanel(QuestionDataBitSet questionData,
                        UndoHandler undoHandler)

QuestionPanel

protected QuestionPanel(QuestionDataBitSet questionData,
                        java.awt.Color bgColor,
                        Page page,
                        DataBitStorage storage)

QuestionPanel

public QuestionPanel(QuestionDataBitSet questionData,
                     DataBitStorage storage,
                     UndoHandler undoHandler,
                     EditQuestion editQuestionAction)

QuestionPanel

public QuestionPanel(QuestionDataBitSet questionData,
                     java.awt.Color bgColor,
                     Page page,
                     EditQuestion editQuestionAction,
                     DataBitStorage storage,
                     UndoHandler undoHandler)
Method Detail

initFirstTime

public void initFirstTime()

initQuestion

public void initQuestion()

checkForErrors

public boolean checkForErrors()
Return true if errors were found. After the first time this is run in a program, it should be automatically run if there are any changes.

Returns:

checkForErrors

public boolean checkForErrors(StringDataBit answersTable)

explainErrors

public void explainErrors(StringDataBit answersTable)

otherFocusGained

public void otherFocusGained(java.lang.Object o)
Specified by:
otherFocusGained in interface FocusOtherListener

getFocusOtherListener

public FocusOtherListener getFocusOtherListener()

setFocusOtherListener

public void setFocusOtherListener(FocusOtherListener listener)

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent evt)
Specified by:
propertyChange in interface java.beans.PropertyChangeListener

actionPerformed

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

focusGained

public void focusGained(java.awt.event.FocusEvent e)
Specified by:
focusGained in interface java.awt.event.FocusListener

focusLost

public void focusLost(java.awt.event.FocusEvent e)
Specified by:
focusLost in interface java.awt.event.FocusListener

exportAsText

public java.lang.String exportAsText()
Specified by:
exportAsText in interface CanExportAsText

setRefreshComponent

public void setRefreshComponent(java.awt.Component component)

getMainPart

public QuestionPart getMainPart()

getQuestion

public QuestionDataBitSet getQuestion()

getUndoHandler

public UndoHandler getUndoHandler()
Returns:
Returns the undoHandler.

getData

public java.lang.Object getData()
Specified by:
getData in interface HasData

uninitialize

public void uninitialize()
Description copied from interface: Uninitializable
Uninitialize the component. It should de-register any listeners that will persist into later usage. For improved stability, it is highly recommended that when you call this, you should put a try{}catch(Throwable t){} block around your call, so that any exceptions do not affect the rest of the program. In general, it shouldn't really matter whether uninitialize succeeds -- if it fails, the program should only operate more slowly.

Specified by:
uninitialize in interface Uninitializable

requestTypingFocus

public void requestTypingFocus()

main

public static final void main(java.lang.String[] args)