Class CustomDialog<T>
- java.lang.Object
-
- javafx.stage.Window
-
- javafx.stage.Stage
-
- org.teichert.databaseexplorer.gui.CustomDialog<T>
-
- All Implemented Interfaces:
javafx.event.EventTarget
- Direct Known Subclasses:
CustomCompactDialog
,CustomListDialog
,CustomTableDialog
,ListDialog
,MappingDialog
,MessageDialog
,MyAlert
,SearchDialog
,SelectTargetDatabaseDialog
,SelectTargetTableColumnDialog
,SelectTargetTableDialog
,YesNoDialog
public abstract class CustomDialog<T> extends javafx.stage.Stage
-
-
Field Summary
Fields Modifier and Type Field Description static int
CANCEL
protected static String
CANCEL_STRING
protected int
heightDialog
protected Map<Integer,MyButton>
mapOfButtons
protected Map<String,String>
mapOfConfig
static int
OK
protected static String
OK_STRING
protected javafx.stage.Window
parent
int
pressed
default have to be CANCEL!protected int
widthDialog
-
Constructor Summary
Constructors Constructor Description CustomDialog(javafx.stage.Window parent)
CustomDialog(javafx.stage.Window parent, javafx.stage.Modality modality)
CustomDialog(javafx.stage.Window parent, javafx.stage.StageStyle style)
CustomDialog(javafx.stage.Window parent, javafx.stage.StageStyle style, javafx.stage.Modality modality)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
cancelPressed()
protected MyButton
createButton(int id, String label, String localId, String localIdTooltip, javafx.event.EventHandler<javafx.event.ActionEvent> eventHandler)
protected MyButton
createButton(int id, String label, String localId, String localIdTooltip, javafx.scene.image.Image icon, javafx.event.EventHandler<javafx.event.ActionEvent> eventHandler)
protected void
createButtonArea(javafx.scene.layout.Pane parent)
protected javafx.scene.layout.HBox
createComponent(int minWidthLabel, String text, String localId, String localIdTooltip, javafx.scene.layout.Region region, boolean fitHeight)
protected javafx.scene.layout.HBox
createComponent(String text, String localId, String localIdTooltip, javafx.scene.layout.Region region, boolean fitHeight)
protected void
createDialog()
protected abstract boolean
doOK()
MyButton
getButton(Integer id)
javafx.scene.layout.HBox
getButtonArea()
Object
getData(Object key)
Map<Object,Object>
getDataMap()
javafx.scene.layout.BorderPane
getDialogArea()
javafx.stage.Window
getParent()
int
getPressed()
Mostly you should check this against "CustomDialog.OK".T
getSelectedItem()
List<T>
getSelectedItems()
protected void
init(javafx.stage.Window parent, javafx.stage.Modality modality)
protected abstract javafx.scene.Node
initDialog()
void
okPressed()
void
setData(Object key, Object value)
void
setSelectedItem(T selectedItem)
void
setSelectedItems(List<T> selectedItems)
void
showDialog()
Executes the localize method and super.showAndWait();protected abstract boolean
validation()
-
Methods inherited from class javafx.stage.Stage
alwaysOnTopProperty, close, fullScreenExitHintProperty, fullScreenExitKeyProperty, fullScreenProperty, getFullScreenExitHint, getFullScreenExitKeyCombination, getIcons, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getModality, getOwner, getStyle, getTitle, iconifiedProperty, initModality, initOwner, initStyle, isAlwaysOnTop, isFullScreen, isIconified, isMaximized, isResizable, maxHeightProperty, maximizedProperty, maxWidthProperty, minHeightProperty, minWidthProperty, resizableProperty, setAlwaysOnTop, setFullScreen, setFullScreenExitHint, setFullScreenExitKeyCombination, setIconified, setMaxHeight, setMaximized, setMaxWidth, setMinHeight, setMinWidth, setResizable, setScene, setTitle, show, showAndWait, titleProperty, toBack, toFront
-
Methods inherited from class javafx.stage.Window
addEventFilter, addEventHandler, buildEventDispatchChain, centerOnScreen, eventDispatcherProperty, fireEvent, focusedProperty, forceIntegerRenderScaleProperty, getEventDispatcher, getHeight, getOnCloseRequest, getOnHidden, getOnHiding, getOnShowing, getOnShown, getOpacity, getOutputScaleX, getOutputScaleY, getProperties, getRenderScaleX, getRenderScaleY, getScene, getUserData, getWidth, getWindows, getX, getY, hasProperties, heightProperty, hide, isFocused, isForceIntegerRenderScale, isShowing, onCloseRequestProperty, onHiddenProperty, onHidingProperty, onShowingProperty, onShownProperty, opacityProperty, outputScaleXProperty, outputScaleYProperty, removeEventFilter, removeEventHandler, renderScaleXProperty, renderScaleYProperty, requestFocus, sceneProperty, setEventDispatcher, setEventHandler, setForceIntegerRenderScale, setHeight, setOnCloseRequest, setOnHidden, setOnHiding, setOnShowing, setOnShown, setOpacity, setRenderScaleX, setRenderScaleY, setUserData, setWidth, setX, setY, showingProperty, sizeToScene, widthProperty, xProperty, yProperty
-
-
-
-
Field Detail
-
heightDialog
protected int heightDialog
-
widthDialog
protected int widthDialog
-
OK_STRING
protected static String OK_STRING
-
CANCEL_STRING
protected static String CANCEL_STRING
-
OK
public static final int OK
- See Also:
- Constant Field Values
-
CANCEL
public static final int CANCEL
- See Also:
- Constant Field Values
-
pressed
public int pressed
default have to be CANCEL!
-
parent
protected javafx.stage.Window parent
-
-
Constructor Detail
-
CustomDialog
public CustomDialog(javafx.stage.Window parent)
-
CustomDialog
public CustomDialog(javafx.stage.Window parent, javafx.stage.Modality modality)
-
CustomDialog
public CustomDialog(javafx.stage.Window parent, javafx.stage.StageStyle style)
-
CustomDialog
public CustomDialog(javafx.stage.Window parent, javafx.stage.StageStyle style, javafx.stage.Modality modality)
-
-
Method Detail
-
initDialog
protected abstract javafx.scene.Node initDialog()
-
validation
protected abstract boolean validation()
-
doOK
protected abstract boolean doOK()
-
init
protected void init(javafx.stage.Window parent, javafx.stage.Modality modality)
-
showDialog
public void showDialog()
Executes the localize method and super.showAndWait();
-
createDialog
protected void createDialog()
-
createButtonArea
protected void createButtonArea(javafx.scene.layout.Pane parent)
-
createButton
protected MyButton createButton(int id, String label, String localId, String localIdTooltip, javafx.event.EventHandler<javafx.event.ActionEvent> eventHandler)
-
createButton
protected MyButton createButton(int id, String label, String localId, String localIdTooltip, javafx.scene.image.Image icon, javafx.event.EventHandler<javafx.event.ActionEvent> eventHandler)
-
createComponent
protected javafx.scene.layout.HBox createComponent(int minWidthLabel, String text, String localId, String localIdTooltip, javafx.scene.layout.Region region, boolean fitHeight)
-
createComponent
protected javafx.scene.layout.HBox createComponent(String text, String localId, String localIdTooltip, javafx.scene.layout.Region region, boolean fitHeight)
-
setSelectedItem
public void setSelectedItem(T selectedItem)
-
getSelectedItem
public T getSelectedItem()
-
getPressed
public int getPressed()
Mostly you should check this against "CustomDialog.OK".- Returns:
-
okPressed
public void okPressed()
-
cancelPressed
public void cancelPressed()
-
getButtonArea
public javafx.scene.layout.HBox getButtonArea()
-
getDialogArea
public javafx.scene.layout.BorderPane getDialogArea()
-
getParent
public javafx.stage.Window getParent()
-
-