Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.eireneh.config.swing.fields
Class HashtableField  view HashtableField download HashtableField.java

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bycom.eireneh.config.swing.fields.HashtableField
All Implemented Interfaces:
javax.accessibility.Accessible, com.eireneh.config.swing.Field, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class HashtableField
extends javax.swing.JPanel
implements com.eireneh.config.swing.Field

A PropertyHashtableField allows editing of a Hashtable in a JTable. It allows the user to specify additional classes that extend the functionality of the program.
Distribution Licence:
Project B is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License, version 2 as published by the Free Software Foundation.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
The License is available on the internet here, by writing to Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA, Or locally at the Licence link below.
The copyright to this program is held by it's authors.


Nested Class Summary
static class HashtableField.InputPane
          The panel for a JOptionPane that allows editing a name/class combination.
 class HashtableField.NamedHashtableTableModel
          A HashtableModel with named columns that is not ediatble
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  javax.swing.JButton add
          Button bar: add
private  javax.swing.JButton remove
          Button bar: remove
private  javax.swing.JScrollPane scroll
          The Scroller for the JTable
private  java.lang.Class superclass
          The class that everything must inherit from
private  javax.swing.JTable table
          The Table - displays the Hashtble
private  HashtableField.NamedHashtableTableModel table_model
          The TableModel that points the JTable at the Hashtable
private  javax.swing.JButton update
          Button bar: update
 
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.Container
 
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
HashtableField()
          Create a PropertyHashtableField for editing Hashtables.
 
Method Summary
 void addEntry()
          Pop up a dialog to allow editing of a new value
private  java.lang.String currentKey()
          What is the currently selected key?
private  java.lang.String currentValue()
          What is the currently selected value?
 javax.swing.JComponent getComponent()
          Get the component for the JConfigure dialog.
 java.util.Hashtable getHashtable()
          Return the actual Hashtable being edited
 java.lang.String getValue()
          Return a string version of the current value
 boolean isValid(java.lang.String name)
          Create an instance of a class for the hashtable
 void registerComboEditor(OptionsField field)
          TODO: Make this work
 void removeEntry()
          Delete the current value in the hashtable TODO: do we need an "Are you sure?"
 void setHashtable(java.util.Hashtable value)
          Set the current value using a hashtable
 void setOptions(java.lang.Object param)
          Some fields will need some extra info to display properly like the options in an options field.
 void setValue(java.lang.String value)
          Set the current value using a string
 void updateEntry()
          Pop up a dialog to allow editing of a current value
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, 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, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, 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, 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, processMouseEvent, 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, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

table_model

private HashtableField.NamedHashtableTableModel table_model
The TableModel that points the JTable at the Hashtable


table

private javax.swing.JTable table
The Table - displays the Hashtble


scroll

private javax.swing.JScrollPane scroll
The Scroller for the JTable


add

private javax.swing.JButton add
Button bar: add


remove

private javax.swing.JButton remove
Button bar: remove


update

private javax.swing.JButton update
Button bar: update


superclass

private java.lang.Class superclass
The class that everything must inherit from

Constructor Detail

HashtableField

public HashtableField()
Create a PropertyHashtableField for editing Hashtables.

Method Detail

setOptions

public void setOptions(java.lang.Object param)
Some fields will need some extra info to display properly like the options in an options field. FieldMap calls this method with options provided by the choice.

Specified by:
setOptions in interface com.eireneh.config.swing.Field

getValue

public java.lang.String getValue()
Return a string version of the current value

Specified by:
getValue in interface com.eireneh.config.swing.Field

getHashtable

public java.util.Hashtable getHashtable()
Return the actual Hashtable being edited


setValue

public void setValue(java.lang.String value)
Set the current value using a string

Specified by:
setValue in interface com.eireneh.config.swing.Field

setHashtable

public void setHashtable(java.util.Hashtable value)
Set the current value using a hashtable


getComponent

public javax.swing.JComponent getComponent()
Get the component for the JConfigure dialog. In our case that is this

Specified by:
getComponent in interface com.eireneh.config.swing.Field

registerComboEditor

public void registerComboEditor(OptionsField field)
TODO: Make this work


addEntry

public void addEntry()
Pop up a dialog to allow editing of a new value


updateEntry

public void updateEntry()
Pop up a dialog to allow editing of a current value


removeEntry

public void removeEntry()
Delete the current value in the hashtable TODO: do we need an "Are you sure?"


isValid

public boolean isValid(java.lang.String name)
Create an instance of a class for the hashtable


currentKey

private final java.lang.String currentKey()
What is the currently selected key?


currentValue

private final java.lang.String currentValue()
What is the currently selected value?