jade.gui
Class VisualStringList

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--jade.gui.VisualStringList
Direct Known Subclasses:
VisualAIDList, VisualAPServiceList, VisualPropertiesList, VisualServicesList

public class VisualStringList
extends javax.swing.JPanel

This class extends JPanel in order to provide a panel to show a list of string. Clicking the right button of the mouse a popUp menu with the allowed operations is showed. The method setEnabled permits to set the operation allowed. If enabled, three are the operation allowed: Add new item, Edit an existing item, Remove a selected item; otherwise only the view operation is allowed. Double clicking on a selected item permits the view/edit on it Example of using this class: JDialog d = new JDialog(); ... ArrayList a = new ArrayList(); a.add("element"); .... VisualStringList listGui = new VisualStringList(a.iterator); list.setEnabled(true); // to sets the popUpMenu to show the three choices Add Edit Remove list.setDimension(new Dimension(..,..)); d.getContentPane.().add(listGui); If the user needs to show more complex items, can extend this class and override the needed methods.

Version:
$Date: 2002/12/11 09:38:11 $ $Revision: 2.2 $
Author:
Tiziana Trucco - CSELT S.p.A
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
 
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
 
Method Summary
protected  java.lang.Object editElement(java.lang.Object el, boolean isEditable)
           
 java.util.Enumeration getContent()
          Returns the list of items
protected  java.lang.String getElementName(java.lang.Object el)
          This method returns the string that will be shown on the panel.
protected  void removeElement(java.lang.Object el)
           
protected  void resetContent(java.util.Iterator content)
           
 void setDimension(java.awt.Dimension d)
          Sets the dimension of the panel.
 void setEnabled(boolean enabled)
          Use this method to enable/disable the Add and Remove fields of the popUp menu.
 
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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, processComponentKeyEvent, processFocusEvent, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, 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, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setCursor, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hide, 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, printAll, processComponentEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, 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
 

Method Detail

setEnabled

public void setEnabled(boolean enabled)
Use this method to enable/disable the Add and Remove fields of the popUp menu.
Overrides:
setEnabled in class javax.swing.JComponent

getElementName

protected java.lang.String getElementName(java.lang.Object el)
This method returns the string that will be shown on the panel. Can be override by subclasses for more complex elements.

removeElement

protected void removeElement(java.lang.Object el)

resetContent

protected void resetContent(java.util.Iterator content)

editElement

protected java.lang.Object editElement(java.lang.Object el,
                                       boolean isEditable)

getContent

public java.util.Enumeration getContent()
Returns the list of items

setDimension

public void setDimension(java.awt.Dimension d)
Sets the dimension of the panel.