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

Quick Search    Search Deep

org.dinopolis.util.gui
Class ResourceEditorFrame  view ResourceEditorFrame download ResourceEditorFrame.java

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byjavax.swing.JFrame
                      extended byorg.dinopolis.util.gui.ResourceEditorFrame
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class ResourceEditorFrame
extends javax.swing.JFrame
implements java.awt.event.ActionListener, java.beans.PropertyChangeListener

A Class the provides a Property Editor for the properties of a 'Map'.

Version:
$Revision: 1.3 $

Nested Class Summary
 
Nested classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
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 apply_button_
          the apply button
private  javax.swing.JButton cancel_button_
          the cancel button
private static java.lang.String CANCEL_COMMAND
          the cancel command name
private  ResourceEditorPanel editor_panel_
          the resource editor panel
private static java.lang.String KEY_CANCEL_BUTTON
          the key for the cancle button resource
private static java.lang.String KEY_OK_BUTTON
          the key for the close button resource
private static java.lang.String KEY_TITLE
          the title key for the title property
private static java.lang.String KEY_WINDOW_DIMENSION_HEIGHT
          the key for the height of the frame
private static java.lang.String KEY_WINDOW_DIMENSION_WIDTH
          the key for the width of the frame
private static java.lang.String KEY_WINDOW_LOCATION_X
          the key for the x location of the frame
private static java.lang.String KEY_WINDOW_LOCATION_Y
          the key for the y location of the frame
private  javax.swing.JButton ok_button_
          the ok button
private static java.lang.String OK_COMMAND
          the ok command name
private  boolean remember_
          remember size and location
private  java.awt.Point stored_location_
          the location of the frame, needed to restore this location after setVisible(false), setVisible(true) reqests.
private  java.lang.String title_
          the title of the frame, if given in constructor
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
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, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ResourceEditorFrame(org.dinopolis.util.Resources resources)
          Creates a new ResourceEditorFrame that is able to edit the resources given in resources.
ResourceEditorFrame(org.dinopolis.util.Resources resources, java.lang.String resource_dir)
          Creates a new ResourceEditorFrame that is able to edit the resources given in resources.
ResourceEditorFrame(org.dinopolis.util.Resources resources, java.lang.String resource_dir, java.lang.String title)
          Creates a new ResourceEditorFrame with the given title, that is able to edit the resources given in resources.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent event)
          Invoked when the Close button was pressed.
protected  java.awt.Component createButtons()
           
static void main(java.lang.String[] args)
           
 void propertyChange(java.beans.PropertyChangeEvent event)
          Fired after a Bean's property has changed.
 void registerEditor(java.lang.Class type, java.lang.Class editor)
          Register an editor class to be used to editor values of a given target class.
 void rememberSizeAndPosition(boolean remember)
           
 void reset()
          Updates the whole editor and shows all components for the given Map.
 void setVisible(boolean visible)
          Shows or hides this frame.
 void storeEditorResources()
          Store the resources of the editor itself.
(package private)  void updateLocation()
          Updates the locations according to the values set within the resource file.
 void updateResources()
           
(package private)  void updateSize()
          Updates the size according to the values set within the resource file.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getPreferredSize, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getGraphicsConfiguration, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, 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, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, 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, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

KEY_OK_BUTTON

private static final java.lang.String KEY_OK_BUTTON
the key for the close button resource

See Also:
Constant Field Values

OK_COMMAND

private static final java.lang.String OK_COMMAND
the ok command name

See Also:
Constant Field Values

KEY_CANCEL_BUTTON

private static final java.lang.String KEY_CANCEL_BUTTON
the key for the cancle button resource

See Also:
Constant Field Values

CANCEL_COMMAND

private static final java.lang.String CANCEL_COMMAND
the cancel command name

See Also:
Constant Field Values

KEY_TITLE

private static final java.lang.String KEY_TITLE
the title key for the title property

See Also:
Constant Field Values

KEY_WINDOW_DIMENSION_WIDTH

private static final java.lang.String KEY_WINDOW_DIMENSION_WIDTH
the key for the width of the frame

See Also:
Constant Field Values

KEY_WINDOW_DIMENSION_HEIGHT

private static final java.lang.String KEY_WINDOW_DIMENSION_HEIGHT
the key for the height of the frame

See Also:
Constant Field Values

KEY_WINDOW_LOCATION_X

private static final java.lang.String KEY_WINDOW_LOCATION_X
the key for the x location of the frame

See Also:
Constant Field Values

KEY_WINDOW_LOCATION_Y

private static final java.lang.String KEY_WINDOW_LOCATION_Y
the key for the y location of the frame

See Also:
Constant Field Values

ok_button_

private javax.swing.JButton ok_button_
the ok button


cancel_button_

private javax.swing.JButton cancel_button_
the cancel button


apply_button_

private javax.swing.JButton apply_button_
the apply button


stored_location_

private java.awt.Point stored_location_
the location of the frame, needed to restore this location after setVisible(false), setVisible(true) reqests.


title_

private java.lang.String title_
the title of the frame, if given in constructor


editor_panel_

private ResourceEditorPanel editor_panel_
the resource editor panel


remember_

private boolean remember_
remember size and location

Constructor Detail

ResourceEditorFrame

public ResourceEditorFrame(org.dinopolis.util.Resources resources)
Creates a new ResourceEditorFrame that is able to edit the resources given in resources.


ResourceEditorFrame

public ResourceEditorFrame(org.dinopolis.util.Resources resources,
                           java.lang.String resource_dir)
                    throws java.util.MissingResourceException
Creates a new ResourceEditorFrame that is able to edit the resources given in resources. The private resource file is searched in resource_dir, relative to the users home dir.


ResourceEditorFrame

public ResourceEditorFrame(org.dinopolis.util.Resources resources,
                           java.lang.String resource_dir,
                           java.lang.String title)
                    throws java.util.MissingResourceException
Creates a new ResourceEditorFrame with the given title, that is able to edit the resources given in resources. The private resource file is searched in resource_dir, relative to the users home dir.

Method Detail

rememberSizeAndPosition

public void rememberSizeAndPosition(boolean remember)

registerEditor

public void registerEditor(java.lang.Class type,
                           java.lang.Class editor)
Register an editor class to be used to editor values of a given target class.


updateSize

void updateSize()
Updates the size according to the values set within the resource file.


updateLocation

void updateLocation()
Updates the locations according to the values set within the resource file.


updateResources

public void updateResources()

createButtons

protected java.awt.Component createButtons()

setVisible

public void setVisible(boolean visible)
Shows or hides this frame.


actionPerformed

public void actionPerformed(java.awt.event.ActionEvent event)
Invoked when the Close button was pressed.

Specified by:
actionPerformed in interface java.awt.event.ActionListener

reset

public void reset()
Updates the whole editor and shows all components for the given Map. This method uses a swing worker to create all components in background.


storeEditorResources

public void storeEditorResources()
                          throws java.io.IOException,
                                 java.lang.UnsupportedOperationException
Store the resources of the editor itself.


propertyChange

public void propertyChange(java.beans.PropertyChangeEvent event)
Description copied from interface: java.beans.PropertyChangeListener
Fired after a Bean's property has changed.

Specified by:
propertyChange in interface java.beans.PropertyChangeListener

main

public static void main(java.lang.String[] args)