org.concord.pedagogica.ui
Class ChoiceQuestion

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--org.concord.pedagogica.ui.ChoiceQuestion
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, QuestionForm, java.io.Serializable
Direct Known Subclasses:
MultipleChoice, SurveyChoice

public class ChoiceQuestion
extends javax.swing.JPanel
implements QuestionForm, java.awt.event.ActionListener

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
 
Field Summary
protected  java.util.Stack available
           
protected  javax.swing.JPanel buttonPanel
           
protected  CustomChoiceQuestion choiceQuestion
           
protected static java.awt.Font DEFAULT_FONT
           
protected static int DEFAULT_WIDTH
           
protected  int width
           
 
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
ChoiceQuestion()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent event)
           
 void addAvailableButton(javax.swing.AbstractButton button)
           
 void addQuestionListener(QuestionListener listener)
           
 javax.swing.AbstractButton createButton()
           
 java.lang.String getActivityAlias()
           
 java.lang.String getAnswer(int index)
           
 java.awt.Font getAnswerFont()
           
 int getAnswerLength()
           
 java.lang.String[] getAnswers()
           
 javax.swing.ButtonGroup getButtonGroup()
           
 javax.swing.AbstractButton[] getButtons()
           
 java.lang.String[] getChoices()
           
 java.awt.Font getQuestionFont(java.awt.Font font)
           
 java.lang.String getQuestionID()
           
 java.lang.String getQuestionPrefix()
           
 QuestionState getQuestionState()
           
 java.lang.String getQuestionText()
           
 java.lang.String getText()
           
 boolean isModified()
           
 boolean isQuestionTextVisible()
           
 javax.swing.AbstractButton removeAvailableButton()
           
 void removeQuestionListener(QuestionListener listener)
           
 void restoreQuestion(java.lang.Object key)
           
 void saveQuestion(java.lang.Object key)
           
 void setActivityAlias(java.lang.String alias)
           
 void setAnswerFont(java.awt.Font font)
           
 void setAnswers(java.lang.String[] theAnswers)
           
 void setBackground(java.awt.Color color)
           
 void setButtonGroup(javax.swing.ButtonGroup group)
           
 void setButtons(javax.swing.AbstractButton[] buttons)
           
 void setChoices(java.lang.String[] choices)
           
 void setEnabled(boolean enable)
           
 void setHeight(int height)
           
 void setQuestionFont(java.awt.Font font)
           
 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)
           
 void setVerticalLayout()
           
 void setWidth(int width)
           
 
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, 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
 

Field Detail

DEFAULT_WIDTH

protected static final int DEFAULT_WIDTH

choiceQuestion

protected CustomChoiceQuestion choiceQuestion

width

protected int width

DEFAULT_FONT

protected static final java.awt.Font DEFAULT_FONT

buttonPanel

protected javax.swing.JPanel buttonPanel

available

protected java.util.Stack available
Constructor Detail

ChoiceQuestion

public ChoiceQuestion()
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()

getQuestionFont

public java.awt.Font getQuestionFont(java.awt.Font font)

getAnswerFont

public java.awt.Font getAnswerFont()

setQuestionFont

public void setQuestionFont(java.awt.Font font)

setAnswerFont

public void setAnswerFont(java.awt.Font font)

setText

public void setText(java.lang.String text)

getText

public java.lang.String getText()

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

setButtonGroup

public void setButtonGroup(javax.swing.ButtonGroup group)

getButtonGroup

public javax.swing.ButtonGroup getButtonGroup()

setChoices

public void setChoices(java.lang.String[] choices)

getChoices

public java.lang.String[] getChoices()

setButtons

public void setButtons(javax.swing.AbstractButton[] buttons)

getButtons

public javax.swing.AbstractButton[] getButtons()

setWidth

public void setWidth(int width)

setHeight

public void setHeight(int height)

setEnabled

public void setEnabled(boolean enable)
Overrides:
setEnabled in class javax.swing.JComponent

setBackground

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

setVerticalLayout

public void setVerticalLayout()

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

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

actionPerformed

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

removeAvailableButton

public javax.swing.AbstractButton removeAvailableButton()

addAvailableButton

public void addAvailableButton(javax.swing.AbstractButton button)

createButton

public javax.swing.AbstractButton createButton()

addQuestionListener

public void addQuestionListener(QuestionListener listener)

removeQuestionListener

public void removeQuestionListener(QuestionListener listener)