kiwi.ui.dialog
Class PropertyEditorDialog

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Dialog
                          |
                          +--javax.swing.JDialog
                                |
                                +--kiwi.ui.dialog.KDialog
                                      |
                                      +--kiwi.ui.dialog.ComponentDialog
                                            |
                                            +--kiwi.ui.dialog.PropertyEditorDialog

public class PropertyEditorDialog
extends ComponentDialog
implements ActionListener

This class represents a property editor. The dialog can be thought of as a visual editing component for modifying the contents of a ConfigFile. It lists the property names and values, and allows for existing values to be edited, and for properties to be created and deleted. Clicking on the Save button persists the changes to the ConfigFile object and dismisses the dialog. Clicking on the Cancel button dismisses the dialog without persisting any changes.

Note that the ConfigFile must be explicitly loaded via a call to its load() method before this dialog is shown; otherwise the dialog will show an empty property table.


An example PropertyEditorDialog.

Version:
1.1 (11/98)
Author:
Mark Lindner, PING Software Group
See Also:
ConfigFile, Serialized Form

Inner classes inherited from class javax.swing.JDialog
JDialog.AccessibleJDialog
 
Fields inherited from class kiwi.ui.dialog.ComponentDialog
b_cancel, b_ok
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Constructor Summary
PropertyEditorDialog(Frame parent, String title, boolean modal, ConfigFile config)
          Construct a new PropertyEditorDialog for the given ConfigFile.
 
Method Summary
protected  boolean accept()
           
 void actionPerformed(ActionEvent ev)
          Handle events.
protected  Component buildDialogUI()
           
 void setVisible(boolean flag)
          Show or hide the dialog.
 
Methods inherited from class kiwi.ui.dialog.ComponentDialog
addButton, addButton, cancel, isCancelled, pack, registerTextInputComponent, removeButton, removeButton, setAcceptButtonText, setCancelButtonText, setComment, setIcon
 
Methods inherited from class kiwi.ui.dialog.KDialog
addDialogDismissListener, dispose, fireDialogDismissed, fireDialogDismissed, getMainContainer, removeDialogDismissListener, setTexture
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processWindowEvent, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setLocationRelativeTo, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, getTitle, isModal, isResizable, setModal, setResizable, setTitle, show
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, finalize, getFocusOwner, getInputContext, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, isShowing, postEvent, processEvent, removeWindowListener, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, 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, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PropertyEditorDialog

public PropertyEditorDialog(Frame parent,
                            String title,
                            boolean modal,
                            ConfigFile config)
Construct a new PropertyEditorDialog for the given ConfigFile.
Parameters:
parent - The parent frame for this dialog.
title - The title for the dialog.
modal - A flag specifying whether the dialog will be modal.
config - The ConfigFile to be edited.
Method Detail

buildDialogUI

protected Component buildDialogUI()
Overrides:
buildDialogUI in class ComponentDialog

accept

protected boolean accept()
Overrides:
accept in class ComponentDialog

setVisible

public void setVisible(boolean flag)
Show or hide the dialog.
Overrides:
setVisible in class ComponentDialog

actionPerformed

public void actionPerformed(ActionEvent ev)
Handle events. This method is public as an implementation side-effect.
Specified by:
actionPerformed in interface ActionListener