gate.gui
Class AnnotationEditDialog

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Dialog
                          |
                          +--javax.swing.JDialog
                                |
                                +--gate.gui.AnnotationEditDialog
All Implemented Interfaces:
Accessible, ImageObserver, MenuContainer, RootPaneContainer, Serializable, WindowConstants

public class AnnotationEditDialog
extends JDialog

This class visually adds/edits features from a GATE annotation. Features are taken from an AnnotationSchema object.

See Also:
Serialized Form

Inner Class Summary
(package private)  class AnnotationEditDialog.FeaturesEditor
          This inner class deals with the feature type being eddited.
protected  class AnnotationEditDialog.FeaturesTableModel
           
(package private)  class AnnotationEditDialog.RowData
          Internal class used in the inner FeaturesTableModel class
 
Inner classes inherited from class javax.swing.JDialog
JDialog.AccessibleJDialog
 
Inner classes inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog
 
Inner classes inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.AWTTreeLock
 
Field Summary
(package private)  JButton addFeatButton
           
(package private)  AnnotationSchema annotSchema
           
(package private)  int buttonPressed
           
private static int CANCEL
           
(package private)  JButton cancelButton
           
(package private)  FeatureMap featureMap
           
(package private)  JList featureSchemaList
           
(package private)  AnnotationEditDialog.FeaturesEditor featuresEditor
           
(package private)  JScrollPane featuresListScroll
           
(package private)  JTable featuresTable
           
(package private)  JScrollPane featuresTableScroll
           
(package private)  DefaultListModel listModel
           
(package private)  Frame mainFrame
           
(package private)  Map name2featureSchemaMap
           
private static int OK
           
(package private)  JButton okButton
           
(package private)  JButton removeFeatButton
           
(package private)  FeatureMap responseMap
          This field is returned when a featureMap was editted or created
(package private)  AnnotationEditDialog.FeaturesTableModel tableModel
           
 
Fields inherited from class javax.swing.JDialog
accessibleContext, defaultCloseOperation, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
base, keepBlocking, modal, nameCounter, resizable, serialVersionUID, title
 
Fields inherited from class java.awt.Window
active, dbg, focusMgr, inputContext, inputContextLock, OPENED, ownedWindowList, state, warningString, weakThis, windowListener, windowSerializedDataVersion
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
AnnotationEditDialog()
          Constructs an AnnotationEditDialog using null as a frame and true as modal value for dialog
AnnotationEditDialog(Frame aFrame, boolean aModal)
          Constructs an AnnotationEditDialog
 
Method Summary
protected  void buildGuiComponents()
          This method creates the GUI components and paces them into the layout
private  void doAddFeature(String aFeatureName)
          This method adds a feature from the list to the table
private  void doAddFeatures()
          This method adds features from the list to the table
private  void doCancel()
          This method is called when the user press the CANCEL button
private  void doOk()
          This method is called when the user press the OK button
private  void doRemoveFeature(int rowIndex)
          This removes the feature @ rowIndex
private  void doRemoveFeatures()
          This method remove a feature from the table and adds it to the list
protected  void initGuiComponents()
          Init GUI components with values taken from local data
protected  void initListeners()
          Init all the listeners
protected  void initLocalData()
          Init local data
 FeatureMap show(AnnotationSchema anAnnotSchema)
          This method displays the AnnotationEditDialog in creating mode
 FeatureMap show(FeatureMap aFeatMap, AnnotationSchema anAnnotSchema)
          This method displays the AnnotationEditDialog in edit mode
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, createRootPaneException, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setLocationRelativeTo, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
, addNotify, conditionalShow, constructComponentName, dispose, disposeImpl, getTitle, hide, hideAndDisposeHandler, initIDs, interruptBlocking, isModal, isResizable, setModal, setResizable, setTitle, show
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, adjustListeningChildren, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, eventEnabled, finalize, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postProcessKeyEvent, postWindowEvent, preProcessKeyEvent, processEvent, readObject, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, setWarningString, toBack, toFront, transferFocus, writeObject
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, numListening, paint, paintComponents, paintHeavyweightComponents, postsOldMouseEvents, preferredSize, print, printComponents, printHeavyweightComponents, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, removeAll, removeContainerListener, removeNotify, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isRecursivelyVisible, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

OK

private static final int OK

CANCEL

private static final int CANCEL

annotSchema

AnnotationSchema annotSchema

featureMap

FeatureMap featureMap

responseMap

FeatureMap responseMap
This field is returned when a featureMap was editted or created

tableModel

AnnotationEditDialog.FeaturesTableModel tableModel

name2featureSchemaMap

Map name2featureSchemaMap

listModel

DefaultListModel listModel

buttonPressed

int buttonPressed

featuresTable

JTable featuresTable

featuresTableScroll

JScrollPane featuresTableScroll

featuresListScroll

JScrollPane featuresListScroll

removeFeatButton

JButton removeFeatButton

addFeatButton

JButton addFeatButton

featureSchemaList

JList featureSchemaList

okButton

JButton okButton

cancelButton

JButton cancelButton

mainFrame

Frame mainFrame

featuresEditor

AnnotationEditDialog.FeaturesEditor featuresEditor
Constructor Detail

AnnotationEditDialog

public AnnotationEditDialog(Frame aFrame,
                            boolean aModal)
Constructs an AnnotationEditDialog
Parameters:
aFram - the parent frame of this dialog
aModal - (wheter or not this dialog is modal)

AnnotationEditDialog

public AnnotationEditDialog()
Constructs an AnnotationEditDialog using null as a frame and true as modal value for dialog
Method Detail

initLocalData

protected void initLocalData()
Init local data

buildGuiComponents

protected void buildGuiComponents()
This method creates the GUI components and paces them into the layout

initGuiComponents

protected void initGuiComponents()
Init GUI components with values taken from local data

initListeners

protected void initListeners()
Init all the listeners

doRemoveFeatures

private void doRemoveFeatures()
This method remove a feature from the table and adds it to the list

doRemoveFeature

private void doRemoveFeature(int rowIndex)
This removes the feature @ rowIndex

doAddFeatures

private void doAddFeatures()
This method adds features from the list to the table

doAddFeature

private void doAddFeature(String aFeatureName)
This method adds a feature from the list to the table

doOk

private void doOk()
This method is called when the user press the OK button

doCancel

private void doCancel()
This method is called when the user press the CANCEL button

show

public FeatureMap show(FeatureMap aFeatMap,
                       AnnotationSchema anAnnotSchema)
This method displays the AnnotationEditDialog in edit mode

show

public FeatureMap show(AnnotationSchema anAnnotSchema)
This method displays the AnnotationEditDialog in creating mode