standup.joke
Class OptionsGUIJokeGeneration

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 standup.profiling.OptionsGUI
                      extended by standup.joke.OptionsGUIJokeGeneration
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class OptionsGUIJokeGeneration
extends OptionsGUI

A Swing-based GUI for editing the various joke generation options.

Author:
Ruli Manurung
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
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
(package private)  JRadioButton allowAmbigManyJRadioButton
           
(package private)  JRadioButton allowAmbigOneJRadioButton
           
(package private)  JRadioButton allowAmbigTwoJRadioButton
           
(package private)  DefaultListModel allowedSchemasDefaultListModel
           
(package private)  JList allowedSchemasJList
           
(package private)  String[] allSchemaLabels
           
(package private)  JCheckBox dupeCheckJCheckBox
           
(package private)  JComboBox jComboBoxFLevels
           
(package private)  JRadioButton jRadioButtonJokeCacheBehaviourCacheFirst
           
(package private)  JRadioButton jRadioButtonJokeCacheBehaviourCacheOff
           
(package private)  JRadioButton jRadioButtonJokeCacheBehaviourCacheOnly
           
(package private)  JSlider jSliderPhoneticSimilarity
           
(package private)  JokeType[] masterJokeTypes
           
(package private)  JokeTypeSet masterJokeTypeSet
           
private static long serialVersionUID
           
(package private)  boolean showJokeCacheOption
           
(package private)  DefaultListModel usedJokeTypesDefaultListModel
           
(package private)  JList usedJokeTypesJList
           
(package private)  ItemListener userSelectionListener
           
(package private)  Vector<FLevel> vectorFLevels
           
 
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
OptionsGUIJokeGeneration(Dimension size, JokeTypeSet m, String[] asl, boolean sjco)
           
 
Method Summary
 OptionsJokeGeneration getEditedOptions()
          This method returns an instance of Options that contains all the choices and selections made in the current GUI elements.
 String getTabCaption()
          Return the label for this OptionsGUI's tabbed pane.
 void setOptions(Options profile)
          This method sets all the values of the GUI elements in this OptionsGUI, e.g.
(package private)  void setupGUI(Dimension size)
           
 
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
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

jComboBoxFLevels

JComboBox jComboBoxFLevels

vectorFLevels

Vector<FLevel> vectorFLevels

jSliderPhoneticSimilarity

JSlider jSliderPhoneticSimilarity

dupeCheckJCheckBox

JCheckBox dupeCheckJCheckBox

jRadioButtonJokeCacheBehaviourCacheOff

JRadioButton jRadioButtonJokeCacheBehaviourCacheOff

jRadioButtonJokeCacheBehaviourCacheOnly

JRadioButton jRadioButtonJokeCacheBehaviourCacheOnly

jRadioButtonJokeCacheBehaviourCacheFirst

JRadioButton jRadioButtonJokeCacheBehaviourCacheFirst

allowAmbigOneJRadioButton

JRadioButton allowAmbigOneJRadioButton

allowAmbigTwoJRadioButton

JRadioButton allowAmbigTwoJRadioButton

allowAmbigManyJRadioButton

JRadioButton allowAmbigManyJRadioButton

usedJokeTypesJList

JList usedJokeTypesJList

usedJokeTypesDefaultListModel

DefaultListModel usedJokeTypesDefaultListModel

allowedSchemasJList

JList allowedSchemasJList

allowedSchemasDefaultListModel

DefaultListModel allowedSchemasDefaultListModel

userSelectionListener

ItemListener userSelectionListener

masterJokeTypeSet

final JokeTypeSet masterJokeTypeSet

masterJokeTypes

final JokeType[] masterJokeTypes

allSchemaLabels

final String[] allSchemaLabels

showJokeCacheOption

final boolean showJokeCacheOption
Constructor Detail

OptionsGUIJokeGeneration

public OptionsGUIJokeGeneration(Dimension size,
                                JokeTypeSet m,
                                String[] asl,
                                boolean sjco)
Method Detail

getTabCaption

public String getTabCaption()
Description copied from class: OptionsGUI
Return the label for this OptionsGUI's tabbed pane.

Specified by:
getTabCaption in class OptionsGUI
Returns:

getEditedOptions

public OptionsJokeGeneration getEditedOptions()
Description copied from class: OptionsGUI
This method returns an instance of Options that contains all the choices and selections made in the current GUI elements.

Specified by:
getEditedOptions in class OptionsGUI
Returns:

setOptions

public void setOptions(Options profile)
                throws ProfileException
Description copied from class: OptionsGUI
This method sets all the values of the GUI elements in this OptionsGUI, e.g. checkboxes, dialogs, spinners, textareas, etc., to reflect the values in the given Options.

Specified by:
setOptions in class OptionsGUI
Throws:
ProfileException

setupGUI

void setupGUI(Dimension size)