Class GndDialog

java.lang.Object
de.kappich.pat.gnd.utils.view.GndDialog
Direct Known Subclasses:
ChooseByDialog, ChooseFromDialog, DRSelectionDialog

public class GndDialog extends 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 Details

    • GndDialog

      public GndDialog(String identifier, 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(JDialog dialog, String identifier)
      Der Konstruktor mit Identifier und einem JDialog-Objekt, das intern verwendet wird.
      Parameters:
      dialog - ein JDialog
      identifier - der Identifier
  • Method Details

    • 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 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 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 String toString()
      Overrides:
      toString in class Object
    • add

      public void add(Component component)
    • add

      public void add(Component component, Object constraints)
    • addWindowListener

      public void addWindowListener(WindowListener listener)
    • getBounds

      public Rectangle getBounds()
    • dispose

      public void dispose()
    • getContentPane

      public Container getContentPane()
    • getLocation

      public Point getLocation()
    • getWindowListeners

      public WindowListener[] getWindowListeners()
    • pack

      public void pack()
    • remove

      public void remove(Component component)
    • removeWindowListener

      public void removeWindowListener(WindowListener listener)
    • repaint

      public void repaint()
    • requestFocus

      public void requestFocus()
    • revalidate

      public void revalidate()
    • setDefaultCloseOperation

      public void setDefaultCloseOperation(int operation)
    • setJMenuBar

      public void setJMenuBar(JMenuBar menuBar)
    • setLayout

      public void setLayout(LayoutManager manager)
    • setCursor

      public void setCursor(Cursor cursor)
    • setLocation

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

      public void setLocationRelativeTo(Component component)
    • setModal

      public void setModal(boolean modal)
    • setPreferredSize

      public void setPreferredSize(Dimension d)
    • setSize

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

      public void setTitle(String title)
    • setVisible

      public void setVisible(boolean b)
    • toFront

      public void toFront()