Class GndDialog

  • Direct Known Subclasses:
    ChooseByDialog, ChooseFromDialog, DRSelectionDialog

    public class GndDialog
    extends java.lang.Object

    Diese Klasse erlaubt es einen JDialog mit Zusatzfunktionalität zur Speicherung und Wiederbenutzung von Größe und Location auszustatten. In allen Konstruktoren wird ein Identifier angegeben. GndDialog-Objekte mit gleichem Identifier greifen auf die gleichen Größen- und Location-Angeben zurück.

    • Constructor Summary

      Constructors 
      Constructor Description
      GndDialog​(java.lang.String identifier, java.awt.Frame owner, boolean modal)
      Der Konstruktor mit Identifier und den zwei Argumenten eines korrespondierenden JDialog-Konstruktors.
      GndDialog​(javax.swing.JDialog dialog, java.lang.String identifier)
      Der Konstruktor mit Identifier und einem JDialog-Objekt, das intern verwendet wird.
    • Constructor Detail

      • GndDialog

        public GndDialog​(java.lang.String identifier,
                         java.awt.Frame owner,
                         boolean modal)
        Der Konstruktor mit Identifier und den zwei Argumenten eines korrespondierenden JDialog-Konstruktors. Hier wird ein solches JDialog-Objekt intern gebildet.
        Parameters:
        identifier - der Identifier
        owner - der Owner-Frame
        modal - der Modalitätsparameter
      • GndDialog

        public GndDialog​(javax.swing.JDialog dialog,
                         java.lang.String identifier)
        Der Konstruktor mit Identifier und einem JDialog-Objekt, das intern verwendet wird.
        Parameters:
        dialog - ein JDialog
        identifier - der Identifier
    • Method Detail

      • removePreferenceBounds

        public static void removePreferenceBounds()
        Löscht in den Präferenzen die Informationen zu Position und Größe zu diesem Dialog (und damit zu allen Dialogen mit dem gleichen Identifier).
      • getDialog

        public javax.swing.JDialog getDialog()
        Returns:
        der JDialog
      • hasBoundsFromPrefs

        public boolean hasBoundsFromPrefs()
        Liegen Bounds (x,y, width und height) in den Präferenzen vor?
        Returns:
        die Antwort
      • getPreferencesX

        public int getPreferencesX()
        Der x-Wert aus den Präferenzen. Die Methode darf nur benutzt werden, wenn hasPreferences den Wert true zurückgeliefert hat.
        Returns:
        x
      • getPreferencesY

        public int getPreferencesY()
        Der y-Wert aus den Präferenzen. Die Methode darf nur benutzt werden, wenn hasPreferences den Wert true zurückgeliefert hat.
        Returns:
        y
      • getPreferencesWidth

        public int getPreferencesWidth()
        Der width-Wert aus den Präferenzen. Die Methode darf nur benutzt werden, wenn hasPreferences den Wert true zurückgeliefert hat.
        Returns:
        width
      • getPreferencesHeight

        public int getPreferencesHeight()
        Der height-Wert aus den Präferenzen. Die Methode darf nur benutzt werden, wenn hasPreferences den Wert true zurückgeliefert hat.
        Returns:
        height
      • getPreferenceBounds

        @Nullable
        public java.awt.Rectangle getPreferenceBounds()
        Liefert ein die Bounds beschreibendes Rechteck zurück, falls diese Bounds in den Präferenzen existieren, und null sonst.
        Returns:
        ein Rechteck oder null
      • setPositionAndSize

        public final void setPositionAndSize​(int minWidth,
                                             int minHeight,
                                             int defaultX,
                                             int defaultY,
                                             boolean pack,
                                             int defaultWidth,
                                             int defaultHeight)
        Dies ist eine Methode, mit deren Hilfe man sicherstellt, dass folgende Dinge erfüllt sind: 1. Das Fenster erscheint innerhalb des Bildschirms. 2. Gibt es Präferenzen, so wird zumindest eine Minimalgröße garantiert. 3. Gibt es keine Präferenzen 3.1 so werden für die Location defaultX und defaultY verwendet, 3.2 und ist pack true, so wird die Größe mittels pack() bestimmt, 3.3 und ist pack false, werden die defaultWidth und defaultHeight benutzt.
        Parameters:
        minWidth -
        minHeight -
        defaultX -
        defaultY -
        pack -
        defaultWidth -
        defaultHeight -
      • readPreferenceBounds

        public final void readPreferenceBounds()
        Liest die Bounds des Frames aus den Präferenzen.
      • storePreferenceBounds

        public void storePreferenceBounds()
        Speichert die Bounds des Dialogs in den Präferenzen.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • add

        public void add​(java.awt.Component component)
      • add

        public void add​(java.awt.Component component,
                        java.lang.Object constraints)
      • addWindowListener

        public void addWindowListener​(java.awt.event.WindowListener listener)
      • getBounds

        public java.awt.Rectangle getBounds()
      • dispose

        public void dispose()
      • getContentPane

        public java.awt.Container getContentPane()
      • getLocation

        public java.awt.Point getLocation()
      • getWindowListeners

        public java.awt.event.WindowListener[] getWindowListeners()
      • pack

        public void pack()
      • remove

        public void remove​(java.awt.Component component)
      • removeWindowListener

        public void removeWindowListener​(java.awt.event.WindowListener listener)
      • repaint

        public void repaint()
      • requestFocus

        public void requestFocus()
      • revalidate

        public void revalidate()
      • setDefaultCloseOperation

        public void setDefaultCloseOperation​(int operation)
      • setJMenuBar

        public void setJMenuBar​(javax.swing.JMenuBar menuBar)
      • setLayout

        public void setLayout​(java.awt.LayoutManager manager)
      • setCursor

        public void setCursor​(java.awt.Cursor cursor)
      • setLocation

        public void setLocation​(int x,
                                int y)
      • setLocationRelativeTo

        public void setLocationRelativeTo​(java.awt.Component component)
      • setModal

        public void setModal​(boolean modal)
      • setPreferredSize

        public void setPreferredSize​(java.awt.Dimension d)
      • setSize

        public void setSize​(int x,
                            int y)
      • setTitle

        public void setTitle​(java.lang.String title)
      • setVisible

        public void setVisible​(boolean b)
      • toFront

        public void toFront()