Package de.kappich.pat.gnd.utils.view
Class GndDialog
- java.lang.Object
-
- de.kappich.pat.gnd.utils.view.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 korrespondierendenJDialog
-Konstruktors.GndDialog(javax.swing.JDialog dialog, java.lang.String identifier)
Der Konstruktor mit Identifier und einemJDialog
-Objekt, das intern verwendet wird.
-
Method Summary
Modifier and Type Method Description void
add(java.awt.Component component)
void
add(java.awt.Component component, java.lang.Object constraints)
void
addWindowListener(java.awt.event.WindowListener listener)
void
dispose()
java.awt.Rectangle
getBounds()
java.awt.Container
getContentPane()
javax.swing.JDialog
getDialog()
java.awt.Point
getLocation()
java.awt.Rectangle
getPreferenceBounds()
Liefert ein die Bounds beschreibendes Rechteck zurück, falls diese Bounds in den Präferenzen existieren, undnull
sonst.int
getPreferencesHeight()
Der height-Wert aus den Präferenzen.int
getPreferencesWidth()
Der width-Wert aus den Präferenzen.int
getPreferencesX()
Der x-Wert aus den Präferenzen.int
getPreferencesY()
Der y-Wert aus den Präferenzen.java.awt.event.WindowListener[]
getWindowListeners()
boolean
hasBoundsFromPrefs()
Liegen Bounds (x,y, width und height) in den Präferenzen vor?void
pack()
void
readPreferenceBounds()
Liest die Bounds des Frames aus den Präferenzen.void
remove(java.awt.Component component)
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).void
removeWindowListener(java.awt.event.WindowListener listener)
void
repaint()
void
requestFocus()
void
revalidate()
void
setCursor(java.awt.Cursor cursor)
void
setDefaultCloseOperation(int operation)
void
setJMenuBar(javax.swing.JMenuBar menuBar)
void
setLayout(java.awt.LayoutManager manager)
void
setLocation(int x, int y)
void
setLocationRelativeTo(java.awt.Component component)
void
setModal(boolean modal)
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.void
setPreferredSize(java.awt.Dimension d)
void
setSize(int x, int y)
void
setTitle(java.lang.String title)
void
setVisible(boolean b)
void
storePreferenceBounds()
Speichert die Bounds des Dialogs in den Präferenzen.void
toFront()
java.lang.String
toString()
-
-
-
Constructor Detail
-
GndDialog
public GndDialog(java.lang.String identifier, java.awt.Frame owner, boolean modal)
Der Konstruktor mit Identifier und den zwei Argumenten eines korrespondierendenJDialog
-Konstruktors. Hier wird ein solchesJDialog
-Objekt intern gebildet.- Parameters:
identifier
- der Identifierowner
- der Owner-Framemodal
- der Modalitätsparameter
-
GndDialog
public GndDialog(javax.swing.JDialog dialog, java.lang.String identifier)
Der Konstruktor mit Identifier und einemJDialog
-Objekt, das intern verwendet wird.- Parameters:
dialog
- ein JDialogidentifier
- der Identifier
-
-
Method Detail
-
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, wennhasPreferences
den Werttrue
zurückgeliefert hat.- Returns:
- x
-
getPreferencesY
public int getPreferencesY()
Der y-Wert aus den Präferenzen. Die Methode darf nur benutzt werden, wennhasPreferences
den Werttrue
zurückgeliefert hat.- Returns:
- y
-
getPreferencesWidth
public int getPreferencesWidth()
Der width-Wert aus den Präferenzen. Die Methode darf nur benutzt werden, wennhasPreferences
den Werttrue
zurückgeliefert hat.- Returns:
- width
-
getPreferencesHeight
public int getPreferencesHeight()
Der height-Wert aus den Präferenzen. Die Methode darf nur benutzt werden, wennhasPreferences
den Werttrue
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, undnull
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.
-
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).
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.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()
-
-