de.jaetzold.util
Class AlertDialog

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Dialog
                          |
                          +--de.jaetzold.util.AlertDialog
All Implemented Interfaces:
Accessible, ImageObserver, MenuContainer, Serializable

public class AlertDialog
extends Dialog

Modaler Dialog mit einem TextField fuer eine Nachricht, sowie optional bis zu 3 Knoepfen. Diese Klasse kann verwendet werden um einfach Nachrichten an den Benutzer der Oberflaeche zu geben, bzw. Rueckfragen zu starten. Der Rueckgabewert von run() gibt Aufschluss darueber welcher Knopf gedrueckt wurde.

See Also:
Serialized Form

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
 
Field Summary
protected  Object buttonKlickMonitor
          Wenn geklickt wurde wird diesem Monitor notifyAll() geshickt.
static int CANCEL
          Konstante fuer den CANCEL Knopf.
static int IGNORE
          Konstante fuer den IGNORE Knopf.
protected  int klickedButtonId
          Die Nummer des gedreuckten Knopfes.
static int NONE
          Konstante fuer keinen gedrueckten Knopf.
static int OK
          Konstante fuer den OK Knopf.
 
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
AlertDialog(String message, String ok, String cancel, String ignore, Frame mainFrame)
          Erzeugt einen neuen Dialog mit den angegebenen Parametern.
 
Method Summary
 void klicked(int buttonId)
          Wird von den ActionListenern der Knoepfe aufgerufen wenn geklickt wurde.
 int run()
          Stellt den AlertDialog dar und kommt erst zurueck wenn auf einen der Knoepfe geklickt wurde.
 
Methods inherited from class java.awt.Dialog
addNotify, dispose, getAccessibleContext, getTitle, hide, isModal, isResizable, paramString, setModal, setResizable, setTitle, show
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, finalize, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, isShowing, pack, postEvent, processEvent, processWindowEvent, removeWindowListener, setCursor, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, 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, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, 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, wait, wait, wait
 

Field Detail

NONE

public static final int NONE
Konstante fuer keinen gedrueckten Knopf.

OK

public static final int OK
Konstante fuer den OK Knopf.

CANCEL

public static final int CANCEL
Konstante fuer den CANCEL Knopf.

IGNORE

public static final int IGNORE
Konstante fuer den IGNORE Knopf.

buttonKlickMonitor

protected Object buttonKlickMonitor
Wenn geklickt wurde wird diesem Monitor notifyAll() geshickt.

klickedButtonId

protected int klickedButtonId
Die Nummer des gedreuckten Knopfes. Diese entspricht den in der Klasse definierten Konstanten.
Constructor Detail

AlertDialog

public AlertDialog(String message,
                   String ok,
                   String cancel,
                   String ignore,
                   Frame mainFrame)
Erzeugt einen neuen Dialog mit den angegebenen Parametern. Ist der String fuer den Text auf einem Knopf leer wird ein Defaultwert genommen. Ist der String == null wird der Knopf nicht angezeigt. Die Knoepfe die angezeigt werde werden in der Reihenfolge ok, ignore und cancel angezeigt.
Parameters:
message - die darzustellende Nachricht fuer das TextField.
ok - Text der auf dem OK Knopf stehen soll.
cancel - Text der auf dem CANCEL Knopf stehen soll.
ignore - Text der auf dem IGNORE Knopf stehen soll.
mainFrame - der Frame dessen Input in der Modalschleife abgefangen werden soll.
Method Detail

run

public int run()
Stellt den AlertDialog dar und kommt erst zurueck wenn auf einen der Knoepfe geklickt wurde.

klicked

public void klicked(int buttonId)
Wird von den ActionListenern der Knoepfe aufgerufen wenn geklickt wurde.
Parameters:
buttonId - die zu dem entsprechenden Knopf gehoerige Konstante.