ptolemy.gui
Class PanelDialog

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Dialog
                          |
                          +--javax.swing.JDialog
                                |
                                +--ptolemy.gui.PanelDialog

public class PanelDialog
extends javax.swing.JDialog

This class is a modal dialog box that contains an arbitrary panel. It can be used, for example, to put an instance of Query in a top-level dialog box. The general way to use this class is to create the panel that you wish to have contained in the dialog. Then pass that panel to the constructor of this class. The dialog is modal, so the statement that creates the dialog will not return until the user dismisses the dialog. The method changesAccepted() can then be called to find out whether the user clicked the OK button or the Cancel button. Then you can access the panel to determine what values were set by the user.

Version:
$Id: PanelDialog.java,v 1.2 1999/08/11 15:29:32 eal Exp $
Author:
Edward A. Lee
See Also:
Serialized Form

Inner classes inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Field Summary
 javax.swing.JPanel contents
          The panel contained by this dialog.
 
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
PanelDialog(java.awt.Frame owner, java.lang.String title, javax.swing.JPanel panel)
          Construct a dialog with the specified owner, title, and panel.
PanelDialog(java.awt.Frame owner, java.lang.String title, javax.swing.JPanel panel, java.lang.String[] buttons)
          Construct a dialog with the specified owner, title, panel, and buttons.
 
Method Summary
 java.lang.String buttonPressed()
          Return the label of the button that triggered closing the dialog, or an empty string if none.
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, 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, dispose, getTitle, hide, 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, pack, postEvent, processEvent, removeWindowListener, setCursor, 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, 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, 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, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, 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, wait, wait, wait
 

Field Detail

contents

public javax.swing.JPanel contents
The panel contained by this dialog.
Constructor Detail

PanelDialog

public PanelDialog(java.awt.Frame owner,
                   java.lang.String title,
                   javax.swing.JPanel panel)
Construct a dialog with the specified owner, title, and panel. An "OK" and a "Cancel" button are added to the dialog. The dialog is placed relative to the owner.
Parameters:
owner - The object that, per the user, appears to be generating the dialog.
title - The title to put on the window.
panel - The panel to insert in the dialog.

PanelDialog

public PanelDialog(java.awt.Frame owner,
                   java.lang.String title,
                   javax.swing.JPanel panel,
                   java.lang.String[] buttons)
Construct a dialog with the specified owner, title, panel, and buttons. The first button is the "default" in that it is the one activated by "Enter" or "Return" keys. If the last argument is null, then an "OK" and a "Cancel" button will be created. The dialog is placed relative to the owner.
Parameters:
owner - The object that, per the user, appears to be generating the dialog.
title - The title to put on the window.
panel - The panel to insert in the dialog.
buttons - An array of labels for buttons at the bottom of the dialog.
Method Detail

buttonPressed

public java.lang.String buttonPressed()
Return the label of the button that triggered closing the dialog, or an empty string if none.