org.vizzini.ui.ai.logic
Class SentencesEditor

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 org.vizzini.ui.ai.logic.SentencesEditor
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class SentencesEditor
extends JPanel

Provides an editor for a group of sentences in the logic system.

Since:
v0.2
Version:
v0.3
Author:
Jeffrey M. Thompson
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
static String SENTENCES_PROPERTY
          Sentences property name.
 
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
SentencesEditor(List propertyNames)
          Construct this object with the given parameter.
 
Method Summary
 void addActionPerformed(ActionEvent event)
          Callback for the add action.
protected  void addSentenceComponent()
          Add a new sentence component.
protected  void checkComponents()
          Check components for their enable state.
protected  JButton cloneButton(JButton source)
          Return a clone of the given button.
protected  SentenceEditor cloneEditor(SentenceEditor source)
          Return a clone of the given editor.
protected  void configureButton(JButton button)
          Configure the given add or remove button.
protected  PropertyChangeListener createSentenceListener()
          Create a property change listener to update for sentence changes.
protected  Action getAddAction()
           
protected  Action getRemoveAction()
           
protected  List getRemoveButtons()
           
protected  List getSentenceEditors()
           
 List getSentences()
           
protected  int indexOf(SentenceEditor sentenceEditor)
          Return the index of the given sentence editor.
protected  boolean isUsed(ISentence sentence)
          Return true if the given sentence is used in a complex sentence.
protected  void logSentences()
          Log the sentences known to this component.
 void removeActionPerformed(ActionEvent event)
          Callback for the remove action.
protected  void setPropertyNames(List propertyNames)
           
 void setSentences(List sentences)
           
 void setSentencesInternal(List sentences)
           
 
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

SENTENCES_PROPERTY

public static final String SENTENCES_PROPERTY
Sentences property name.

See Also:
Constant Field Values
Constructor Detail

SentencesEditor

public SentencesEditor(List propertyNames)
Construct this object with the given parameter.

Parameters:
propertyNames - Property names.
Since:
v0.2
Method Detail

addActionPerformed

public void addActionPerformed(ActionEvent event)
Callback for the add action.

Parameters:
event - Action event.
Since:
v0.2

getSentences

public List getSentences()
Returns:
a list of sentences in this component.
Since:
v0.2

removeActionPerformed

public void removeActionPerformed(ActionEvent event)
Callback for the remove action.

Parameters:
event - Action event.
Since:
v0.2

setSentences

public void setSentences(List sentences)
Parameters:
sentences - to set.
Since:
v0.2

setSentencesInternal

public void setSentencesInternal(List sentences)
Parameters:
sentences - to set.
Since:
v0.2

addSentenceComponent

protected void addSentenceComponent()
Add a new sentence component.

Since:
v0.2

checkComponents

protected void checkComponents()
Check components for their enable state.

Since:
v0.2

cloneButton

protected JButton cloneButton(JButton source)
Return a clone of the given button.

Parameters:
source - Button.
Since:
v0.2

cloneEditor

protected SentenceEditor cloneEditor(SentenceEditor source)
Return a clone of the given editor.

Parameters:
source - Editor.
Since:
v0.2

configureButton

protected void configureButton(JButton button)
Configure the given add or remove button.

Parameters:
button - Button.
Since:
v0.2

createSentenceListener

protected PropertyChangeListener createSentenceListener()
Create a property change listener to update for sentence changes.

Since:
v0.2

getAddAction

protected Action getAddAction()
Returns:
the add action.
Since:
v0.2

getRemoveAction

protected Action getRemoveAction()
Returns:
the remove action.
Since:
v0.2

getRemoveButtons

protected List getRemoveButtons()
Returns:
the remove buttons.
Since:
v0.2

getSentenceEditors

protected List getSentenceEditors()
Returns:
the sentence editors.
Since:
v0.2

indexOf

protected int indexOf(SentenceEditor sentenceEditor)
Return the index of the given sentence editor.

Since:
v0.2

isUsed

protected boolean isUsed(ISentence sentence)
Return true if the given sentence is used in a complex sentence.

Since:
v0.2

logSentences

protected void logSentences()
Log the sentences known to this component.

Since:
v0.2

setPropertyNames

protected void setPropertyNames(List propertyNames)
Parameters:
propertyNames - to set.
Since:
v0.2


Copyright 2007 Vizzini.org. All Rights Reserved. 2007.12.25.03.00.02