org.argouml.cognitive.critics.ui
Class CriticBrowserDialog

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Dialog
                  extended byjavax.swing.JDialog
                      extended byorg.tigris.swidgets.Dialog
                          extended byorg.argouml.ui.ArgoDialog
                              extended byorg.argouml.cognitive.critics.ui.CriticBrowserDialog
All Implemented Interfaces:
Accessible, ActionListener, DocumentListener, EventListener, ImageObserver, ItemListener, ListSelectionListener, MenuContainer, RootPaneContainer, Serializable, WindowConstants

public class CriticBrowserDialog
extends ArgoDialog
implements ActionListener, ListSelectionListener, ItemListener, DocumentListener

Dialog box to list all critics and allow editing of some of their properties.

TODO: knowledge type, supported goals, supported decisions, critic network, localize labels.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JDialog
JDialog.AccessibleJDialog
 
Nested classes inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog
 
Nested classes inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
private static String ALWAYS
           
private  JLabel clarifierLabel
           
private  JTextField className
           
private  JLabel clsNameLabel
           
private  JButton configButton
           
private  List critics
           
private  JLabel criticsLabel
           
private  JTextArea desc
           
private static String DESC_WIDTH_TEXT
           
private  JLabel descLabel
           
private  JButton goButton
           
private  JTextField headline
           
private  JLabel headlineLabel
           
private static String HIGH
           
private static String IF_ONLY_ONE
           
private static int INSET_PX
           
private static Logger LOG
           
private static String LOW
           
private static String MEDIUM
           
private  JTextField moreInfo
           
private  JLabel moreInfoLabel
           
private  JButton networkButton
           
private static String NEVER
           
private static int NUM_COLUMNS
           
private static int numCriticBrowser
           
private static String[] PRIORITIES
           
private  JComboBox priority
           
private  JLabel priorityLabel
           
private  JTable table
           
private  TableModelCritics tableModel
           
private  Critic target
           
private static String[] USE_CLAR
           
private  JComboBox useClar
           
private  JButton wakeButton
           
 
Fields inherited from class org.argouml.ui.ArgoDialog
 
Fields inherited from class org.tigris.swidgets.Dialog
CLOSE_OPTION, DEFAULT_OPTION, OK_CANCEL_HELP_OPTION, OK_CANCEL_OPTION, YES_NO_CANCEL_HELP_OPTION, YES_NO_CANCEL_OPTION, YES_NO_HELP_OPTION, YES_NO_OPTION
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
 
Fields inherited from class java.awt.Window
 
Fields inherited from class java.awt.Container
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
CriticBrowserDialog()
          The constructor.
 
Method Summary
 void actionPerformed(ActionEvent e)
           
 void changedUpdate(DocumentEvent e)
           
 void insertUpdate(DocumentEvent e)
           
 void itemStateChanged(ItemEvent e)
           
 void removeUpdate(DocumentEvent e)
           
private  void setTarget(Object t)
           
private  void setTargetDesc()
           
private  void setTargetHeadline()
           
private  void setTargetMoreInfo()
           
private  void setTargetPriority()
           
private  void setTargetUseClarifiers()
           
 void valueChanged(ListSelectionEvent lse)
           
 
Methods inherited from class org.argouml.ui.ArgoDialog
nameButton, nameButtons
 
Methods inherited from class org.tigris.swidgets.Dialog
addButton, addButton, getCancelButton, getCloseButton, getComponentGap, getContent, getHelpButton, getLabelGap, getNoButton, getOkButton, getYesButton, setContent
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, dispose, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, 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, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

LOG

private static final Logger LOG

numCriticBrowser

private static int numCriticBrowser

DESC_WIDTH_TEXT

private static final String DESC_WIDTH_TEXT
See Also:
Constant Field Values

NUM_COLUMNS

private static final int NUM_COLUMNS
See Also:
Constant Field Values

HIGH

private static final String HIGH

MEDIUM

private static final String MEDIUM

LOW

private static final String LOW

PRIORITIES

private static final String[] PRIORITIES

ALWAYS

private static final String ALWAYS

IF_ONLY_ONE

private static final String IF_ONLY_ONE

NEVER

private static final String NEVER

USE_CLAR

private static final String[] USE_CLAR

INSET_PX

private static final int INSET_PX
See Also:
Constant Field Values

criticsLabel

private JLabel criticsLabel

clsNameLabel

private JLabel clsNameLabel

headlineLabel

private JLabel headlineLabel

priorityLabel

private JLabel priorityLabel

moreInfoLabel

private JLabel moreInfoLabel

descLabel

private JLabel descLabel

clarifierLabel

private JLabel clarifierLabel

tableModel

private TableModelCritics tableModel

table

private JTable table

className

private JTextField className

headline

private JTextField headline

priority

private JComboBox priority

moreInfo

private JTextField moreInfo

desc

private JTextArea desc

useClar

private JComboBox useClar

wakeButton

private JButton wakeButton

configButton

private JButton configButton

networkButton

private JButton networkButton

goButton

private JButton goButton

target

private Critic target

critics

private List critics
Constructor Detail

CriticBrowserDialog

public CriticBrowserDialog()
The constructor.

Method Detail

setTarget

private void setTarget(Object t)
Parameters:
t - the new target

setTargetHeadline

private void setTargetHeadline()

setTargetPriority

private void setTargetPriority()

setTargetMoreInfo

private void setTargetMoreInfo()

setTargetDesc

private void setTargetDesc()

setTargetUseClarifiers

private void setTargetUseClarifiers()

actionPerformed

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

valueChanged

public void valueChanged(ListSelectionEvent lse)
Specified by:
valueChanged in interface ListSelectionListener
See Also:
ListSelectionListener.valueChanged(javax.swing.event.ListSelectionEvent)

insertUpdate

public void insertUpdate(DocumentEvent e)
Specified by:
insertUpdate in interface DocumentListener
See Also:
DocumentListener.insertUpdate(javax.swing.event.DocumentEvent)

removeUpdate

public void removeUpdate(DocumentEvent e)
Specified by:
removeUpdate in interface DocumentListener
See Also:
DocumentListener.removeUpdate(javax.swing.event.DocumentEvent)

changedUpdate

public void changedUpdate(DocumentEvent e)
Specified by:
changedUpdate in interface DocumentListener
See Also:
DocumentListener.changedUpdate(javax.swing.event.DocumentEvent)

itemStateChanged

public void itemStateChanged(ItemEvent e)
Specified by:
itemStateChanged in interface ItemListener
See Also:
ItemListener.itemStateChanged(java.awt.event.ItemEvent)


ArgoUML © 1996-2004 (20050222)ArgoUML HomepageArgoUML Developers' pageArgoUML Cookbook