org.concord.pedagogica.ui
Class BlankFill

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--org.concord.pedagogica.ui.BlankFill
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, QuestionForm, java.io.Serializable

public class BlankFill
extends javax.swing.JPanel
implements QuestionForm

The BlankFill class is derived from JTextArea and restricts the editable text to the blank areas. The blank areas are specified by a special character (the "_" underscore character by default) in the question string. Within the blank region, backspace and delete are undone when they are typed but typing over characters within the region is allowed. Typing the escape character within the blank area will rest the blanks. Left arrow and right arrow move the cursor within the region and shift left arrow and shift right arrow move the cursor from region to region.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
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
BlankFill()
           
BlankFill(java.lang.String text)
           
 
Method Summary
 void addAvailableField(javax.swing.JTextField field)
           
 void addAvailableText(javax.swing.JTextField label)
           
 void addField(int fieldWidth)
           
 void addText(java.lang.String text)
           
 java.lang.String getActivityAlias()
           
 java.lang.String getAnswer(int index)
           
 int getAnswerLength()
           
 java.lang.String[] getAnswers()
           
 java.lang.String getBlank()
           
 java.lang.String getQuestionID()
           
 java.lang.String getQuestionPrefix()
           
 QuestionState getQuestionState()
           
 java.lang.String getQuestionText()
           
 boolean isModified()
           
 boolean isQuestionTextVisible()
           
 javax.swing.JTextField removeAvailableField()
           
 javax.swing.JTextField removeAvailableText()
           
 void restoreQuestion(java.lang.Object key)
           
 void saveQuestion(java.lang.Object key)
           
 void setActivityAlias(java.lang.String alias)
           
 void setAnswers(java.lang.String[] theAnswers)
           
 void setBackground(java.awt.Color color)
           
 void setBlank(java.lang.String blank)
           
 void setQuestionID(java.lang.String id)
           
 void setQuestionPrefix(java.lang.String prefix)
           
 void setQuestionState(QuestionState state)
           
 void setQuestionTextVisible(boolean value)
           
 void setText(java.lang.String text)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BlankFill

public BlankFill()

BlankFill

public BlankFill(java.lang.String text)
Method Detail

getQuestionState

public QuestionState getQuestionState()
Specified by:
getQuestionState in interface QuestionForm

setQuestionState

public void setQuestionState(QuestionState state)
Specified by:
setQuestionState in interface QuestionForm

setQuestionTextVisible

public void setQuestionTextVisible(boolean value)

isQuestionTextVisible

public boolean isQuestionTextVisible()

addField

public void addField(int fieldWidth)

addText

public void addText(java.lang.String text)

setText

public void setText(java.lang.String text)

getQuestionID

public java.lang.String getQuestionID()
Specified by:
getQuestionID in interface QuestionForm

setQuestionID

public void setQuestionID(java.lang.String id)
Specified by:
setQuestionID in interface QuestionForm

getQuestionPrefix

public java.lang.String getQuestionPrefix()
Specified by:
getQuestionPrefix in interface QuestionForm

setQuestionPrefix

public void setQuestionPrefix(java.lang.String prefix)
Specified by:
setQuestionPrefix in interface QuestionForm

getActivityAlias

public java.lang.String getActivityAlias()
Specified by:
getActivityAlias in interface QuestionForm

setActivityAlias

public void setActivityAlias(java.lang.String alias)
Specified by:
setActivityAlias in interface QuestionForm

setBlank

public void setBlank(java.lang.String blank)

getBlank

public java.lang.String getBlank()

getAnswers

public java.lang.String[] getAnswers()
Specified by:
getAnswers in interface QuestionForm

setAnswers

public void setAnswers(java.lang.String[] theAnswers)

getAnswerLength

public int getAnswerLength()
Specified by:
getAnswerLength in interface QuestionForm

getAnswer

public java.lang.String getAnswer(int index)
Specified by:
getAnswer in interface QuestionForm

getQuestionText

public java.lang.String getQuestionText()
Specified by:
getQuestionText in interface QuestionForm

setBackground

public void setBackground(java.awt.Color color)
Overrides:
setBackground in class javax.swing.JComponent

removeAvailableField

public javax.swing.JTextField removeAvailableField()

addAvailableField

public void addAvailableField(javax.swing.JTextField field)

removeAvailableText

public javax.swing.JTextField removeAvailableText()

addAvailableText

public void addAvailableText(javax.swing.JTextField label)

isModified

public boolean isModified()
Specified by:
isModified in interface QuestionForm

saveQuestion

public void saveQuestion(java.lang.Object key)
Specified by:
saveQuestion in interface QuestionForm

restoreQuestion

public void restoreQuestion(java.lang.Object key)
Specified by:
restoreQuestion in interface QuestionForm