mapper.GUIComponents
Class DeclarationDialogs

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by mapper.GUIComponents.DeclarationDialogs
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class DeclarationDialogs
extends javax.swing.JDialog

Author:
Emanuel Eden TODO Dieser Klasse sollte man die JOptionPane entfernen und in eine eigene Klasse setzen
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  boolean _canceled
           
private  javax.swing.JComboBox[] _comboBox
           
private  java.io.File _imageFile
           
private  Node _node
           
private  java.util.HashSet _nodeList
           
private  int _numberOfNodes
           
private  boolean _setNodes
           
private  TextFieldGenerator[] _textField
           
private  TimeSlot _timeSlot
           
private  ValueNew _valueNew
           
private  ValueTable _valueTable
           
private  double _zrx
           
private  double _zry
           
 
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
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
DeclarationDialogs(javax.swing.JFrame parent, int event, java.lang.String str)
          Erstellt eine JOptionPane.
DeclarationDialogs(javax.swing.JFrame parent, int event, java.lang.String str, java.lang.String WindowText)
          Erstellt eine JOptionPane.
DeclarationDialogs(javax.swing.JFrame parent, java.lang.String str)
          Instanzieren mit einem JFrame als Parent und den String der bestimmt welcher Dialog angesteuert werden soll.
DeclarationDialogs(javax.swing.JFrame parent, java.lang.String str, double zrx, double zry)
          Für die Erstellung eines neuen Nodes.
DeclarationDialogs(javax.swing.JFrame parent, java.lang.String str, TimeSlot timeSlot)
          Dialog für die Definition eines neuen TimeSlots.
 
Method Summary
private  java.lang.String format(double value)
          Bereitet die Ausgabe für alle double Werte auf, die eine zu lange Ausgabe produzieren würden.
 java.io.File getImageFile()
          Liefert den Ort und den Namen eines neuen Files für die PaintingArea zurück.
 java.util.HashSet getNodeList()
          Liefert die Daten des neu zu erstellenden Nodes in einem HashSet zurück.
 int getNumberOfNodes()
          Liefert die komplette Anzahl aller erstellten Nodes.
 boolean getSet()
          Liefert zurück, ob die Nodes, die im Dialog erstellt wurden direkt auf die PaintingArea gesetzt werden sollen oder ob sie im Vorhinein deklariert wurden oder ob sie in einem zufallsbasierten Verfahren in der PaintingArea gesetzt werden.
 TimeSlot getTimeSlot()
          Liefert den neuen TimeSlot zurück
 ValueNew getValue_New()
          Liefert das neu erstellte ValueTable zurück.
 boolean isCanceled()
          Liefert zurück, ob bei einem Dialog der Canceld Button.
private  void menuItem_New()
          Fenster für die Definition einer neuen Karte.
private  void menuItem_Node()
          Erstellt ein neues Node oder einen Satz neuer Nodes.
 void menuItem_TimeScheduler()
          Definiert die Path Variablen eines TimeSchedulers.
private  void panel1_Node(javax.swing.JPanel panel)
          Erster Panel der Node Deklaration.
private  void panel2_Node(javax.swing.JPanel panel)
          Zweites Panel der Node Deklaration.
 void setTimeSlot(TimeSlot timeSlot)
          Liefert einen neuen TimeSlot an den Dialog.
 void setValueTable(ValueTable valueTable)
          Liefert ein neues ValueTable für die DialogInformationen.
private  void witchContentPane(javax.swing.JFrame parent, int event, java.lang.String WindowText, java.lang.String str)
          Erstellt eine JOptionPane.
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, 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, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, 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, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_textField

private TextFieldGenerator[] _textField

_comboBox

private javax.swing.JComboBox[] _comboBox

_valueTable

private ValueTable _valueTable

_valueNew

private ValueNew _valueNew

_nodeList

private java.util.HashSet _nodeList

_node

private Node _node

_timeSlot

private TimeSlot _timeSlot

_imageFile

private java.io.File _imageFile

_canceled

private boolean _canceled

_setNodes

private boolean _setNodes

_numberOfNodes

private int _numberOfNodes

_zrx

private double _zrx

_zry

private double _zry
Constructor Detail

DeclarationDialogs

public DeclarationDialogs(javax.swing.JFrame parent,
                          java.lang.String str)
Instanzieren mit einem JFrame als Parent und den String der bestimmt welcher Dialog angesteuert werden soll.

Parameters:
parent - Parent des Dialogs
str - Übergabestring, welcherDialog angesteuert wird.

DeclarationDialogs

public DeclarationDialogs(javax.swing.JFrame parent,
                          java.lang.String str,
                          TimeSlot timeSlot)
Dialog für die Definition eines neuen TimeSlots.

Parameters:
parent - Parent des Dialogs
str - Name des Ausgewählten Dialogs
timeSlot - neuer TimeSlot

DeclarationDialogs

public DeclarationDialogs(javax.swing.JFrame parent,
                          java.lang.String str,
                          double zrx,
                          double zry)
Für die Erstellung eines neuen Nodes.

Parameters:
parent - Parent des Dialogs
str - Name des Dialogs
zrx - X-Koordinate des Zoomfaktor der PaintingArea
zry - Y-Koordinate des Zoomfaktor der PaintingArea

DeclarationDialogs

public DeclarationDialogs(javax.swing.JFrame parent,
                          int event,
                          java.lang.String str)
Erstellt eine JOptionPane. Eine JOptionPane ist ein vordefinierter Dialog, Mit 0 = ErrorMessage, 1 = InformationMessage, 2 = WarningMessage, 3 = QuestionMessage, 4 = PlainMessage.

Parameters:
parent - Parent des Dialogs
event - Event, welche OptionPane angewählt werden soll.
str - Inhalt des Textes der JOptionPane.

DeclarationDialogs

public DeclarationDialogs(javax.swing.JFrame parent,
                          int event,
                          java.lang.String str,
                          java.lang.String WindowText)
Erstellt eine JOptionPane. Eine JOptionPane ist ein vordefinierter Dialog, Mit 0 = ErrorMessage, 1 = InformationMessage, 2 = WarningMessage, 3 = QuestionMessage, 4 = PlainMessage.

Parameters:
parent - Parent des Dialogs
event - Event, welche OptionPane angewählt werden soll.
str - Inhalt des Textes der JOptionPane.
WindowText - Der Text der im Rahmenfenster des Windows angezeigt werden soll.
Method Detail

witchContentPane

private void witchContentPane(javax.swing.JFrame parent,
                              int event,
                              java.lang.String WindowText,
                              java.lang.String str)
Erstellt eine JOptionPane. Eine JOptionPane ist ein vordefinierter Dialog, Mit 0 = ErrorMessage, 1 = InformationMessage, 2 = WarningMessage, 3 = QuestionMessage, 4 = PlainMessage.

Parameters:
parent - Parent des Dialogs
event - Event, welche OptionPane angewählt werden soll.
str - Inhalt des Textes der JOptionPane.
WindowText - Der Text der im Rahmenfenster des Windows angezeigt werden soll.

menuItem_New

private void menuItem_New()
Fenster für die Definition einer neuen Karte.


menuItem_Node

private void menuItem_Node()
Erstellt ein neues Node oder einen Satz neuer Nodes.


menuItem_TimeScheduler

public void menuItem_TimeScheduler()
Definiert die Path Variablen eines TimeSchedulers.


panel1_Node

private void panel1_Node(javax.swing.JPanel panel)
Erster Panel der Node Deklaration. Setzt die Werte für ein Node fest.

Parameters:
panel - Panel auf den der Dialog gesetzt werden soll

panel2_Node

private void panel2_Node(javax.swing.JPanel panel)
Zweites Panel der Node Deklaration. Setzt die Werte für ein Node fest.

Parameters:
panel - Panel auf den der Dialog gesetzt werden soll

getNodeList

public java.util.HashSet getNodeList()
Liefert die Daten des neu zu erstellenden Nodes in einem HashSet zurück.

Returns:
HashSet mit Nodes.

getNumberOfNodes

public int getNumberOfNodes()
Liefert die komplette Anzahl aller erstellten Nodes.

Returns:
int Anzahl der Nodes die in dem letzten Dialog definiert wurden.

getSet

public boolean getSet()
Liefert zurück, ob die Nodes, die im Dialog erstellt wurden direkt auf die PaintingArea gesetzt werden sollen oder ob sie im Vorhinein deklariert wurden oder ob sie in einem zufallsbasierten Verfahren in der PaintingArea gesetzt werden.

Returns:
boolean Liefert zurück ob die Nodes direkt auf die PaintingArea gesetzt werden sollen.

setValueTable

public void setValueTable(ValueTable valueTable)
Liefert ein neues ValueTable für die DialogInformationen.

Parameters:
valueTable - Setzt ein neues ValueTable.

getValue_New

public ValueNew getValue_New()
Liefert das neu erstellte ValueTable zurück.

Returns:
Liefert das Neue ValueTable zurück.

setTimeSlot

public void setTimeSlot(TimeSlot timeSlot)
Liefert einen neuen TimeSlot an den Dialog.

Parameters:
timeSlot - Neuer TimeSlot.

getTimeSlot

public TimeSlot getTimeSlot()
Liefert den neuen TimeSlot zurück

Returns:
TimeSlot Liefert den TimeSlot zurück.

getImageFile

public java.io.File getImageFile()
Liefert den Ort und den Namen eines neuen Files für die PaintingArea zurück.

Returns:
Location und Name des Karten-Images

isCanceled

public boolean isCanceled()
Liefert zurück, ob bei einem Dialog der Canceld Button. Falls isCanceled ein true zurückliefert, werden keine Daten aus den Dialogen zurückgegeben.

Returns:
Liefert in einem Boolean Wert zurück, ob der Cancel Button gedrückt wurde.

format

private java.lang.String format(double value)
Bereitet die Ausgabe für alle double Werte auf, die eine zu lange Ausgabe produzieren würden.

Parameters:
value - double Wert der für eine Ausgabe aufbereitet werden soll.
Returns:
String Gibt den aufbereiteten Double Wert in einem String zurück.