jdraw.ui
Class GraphicalObjectProperties

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Dialog
                          |
                          +--javax.swing.JDialog
                                |
                                +--jdraw.ui.GraphicalObjectProperties
All Implemented Interfaces:
Accessible, ImageObserver, MenuContainer, RootPaneContainer, Serializable, WindowConstants
Direct Known Subclasses:
SizedGraphicalObjectProperties, TextAreaProperties

public class GraphicalObjectProperties
extends JDialog

A property dialog for graphical objects.

See Also:
Serialized Form

Inner Class Summary
private static class GraphicalObjectProperties.Messages
          Private inner class used to store messages.
 
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
private  ColorField cfColor
          The color field.
private static int COLUMNSINPOSITIONFIELDS
          The number of columns in position fields.
private static Insets COMPONENTSINSET
          The default insets for components.
private  Dimension dMinimumSize
          The minimum size of this frame.
private  GraphicalObject grobjGraphicalObject
          The graphical objects managed.
private static String IMAGEPALETTEPATH
          The path of the color palette image.
private  JPanel panelPropertyGroups
          The container for property groups.
private static JComponent SEPARATOR
          The default insets for components.
private  JTextField tfPositionX
          The text field for x-axis position.
private  JTextField tfPositionY
          The text field for y-axis position.
 
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, showWithParent, 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
GraphicalObjectProperties(Frame frmOwner, GraphicalObject grobjGraphicalObject)
          Creates a new GraphicalObjectProperties object.
 
Method Summary
protected  void addPropertyGroup(JPanel panelNewPanel)
          Adds the specified property group panel to the frame.
 void applyValues()
          Invoked when values must be applied to object.
private  JPanel buildButtonsPanel()
          Builds the buttons panel.
private  JPanel buildPositionAndColorPanel()
          Builds the position and color panel.
protected  void commandCancel()
          Invoked when the properties change is canceled.
private  void commandChooseColor()
          Invoked when the color chooser has to be pop up.
protected  void commandOk()
          Invoked when the properties change is confirmed.
 void loadValues()
          Invoked when values must be loaded from object.
 void pack()
          Causes this Window to be sized to fit the preferred size and layouts of its subcomponents.
 
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, 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

COLUMNSINPOSITIONFIELDS

private static final int COLUMNSINPOSITIONFIELDS
The number of columns in position fields.

COMPONENTSINSET

private static final Insets COMPONENTSINSET
The default insets for components.

IMAGEPALETTEPATH

private static final String IMAGEPALETTEPATH
The path of the color palette image.

SEPARATOR

private static final JComponent SEPARATOR
The default insets for components.

grobjGraphicalObject

private GraphicalObject grobjGraphicalObject
The graphical objects managed.

panelPropertyGroups

private final JPanel panelPropertyGroups
The container for property groups.

tfPositionX

private final JTextField tfPositionX
The text field for x-axis position.

tfPositionY

private final JTextField tfPositionY
The text field for y-axis position.

cfColor

private final ColorField cfColor
The color field.

dMinimumSize

private Dimension dMinimumSize
The minimum size of this frame.
Constructor Detail

GraphicalObjectProperties

public GraphicalObjectProperties(Frame frmOwner,
                                 GraphicalObject grobjGraphicalObject)
Creates a new GraphicalObjectProperties object. This dialog window is neither packed nor visible.
Method Detail

addPropertyGroup

protected void addPropertyGroup(JPanel panelNewPanel)
Adds the specified property group panel to the frame.

pack

public void pack()
Causes this Window to be sized to fit the preferred size and layouts of its subcomponents. If the window and/or its owner are not yet displayable, both are made displayable before calculating the preferred size. The Window will be validated after the preferredSize is calculated.
Overrides:
pack in class Window

buildButtonsPanel

private JPanel buildButtonsPanel()
Builds the buttons panel.

buildPositionAndColorPanel

private JPanel buildPositionAndColorPanel()
Builds the position and color panel.

applyValues

public void applyValues()
Invoked when values must be applied to object.

loadValues

public void loadValues()
Invoked when values must be loaded from object.

commandCancel

protected void commandCancel()
Invoked when the properties change is canceled.

commandOk

protected void commandOk()
Invoked when the properties change is confirmed.

commandChooseColor

private void commandChooseColor()
Invoked when the color chooser has to be pop up.