- All Superinterfaces:
javafx.event.EventTarget,MultipleFileSelector
- All Known Implementing Classes:
NativeFileDropper,WebFileDropper
This interface represents a file dropper that allows users to select and drop files.
The implementation of this interface depends on whether the application is running
in a browser via JPro server or outside the browser as a desktop application.
- Author:
- Besmir Beqiri
-
Property Summary
PropertiesTypePropertyDescriptionjavafx.beans.property.ObjectProperty<ExtensionFilter> Defines the property for the extension filter.javafx.beans.property.ReadOnlyBooleanPropertyDefines the property for the files drag over state.javafx.beans.property.ObjectProperty<javafx.event.EventHandler<FileDragEvent>> Event handler invoked when file dragging gesture enters the target node.javafx.beans.property.ObjectProperty<javafx.event.EventHandler<FileDragEvent>> Event handler invoked when file dragging gesture exits the target node.Properties inherited from interface one.jpro.platform.file.MultipleFileSelector
onFilesSelected, selectionMode -
Method Summary
Modifier and TypeMethodDescriptionstatic FileDroppercreate(javafx.scene.Node node) Creates a file dropper.javafx.beans.property.ObjectProperty<ExtensionFilter> Defines the property for the extension filter.javafx.beans.property.ReadOnlyBooleanPropertyDefines the property for the files drag over state.Gets the extension filter which is currently used.javafx.scene.NodegetNode()Returns the target node for this file dropper.javafx.event.EventHandler<FileDragEvent> Retrieves the event handler to be called when file dragging gesture enters the target node.javafx.event.EventHandler<FileDragEvent> Retrieves the event handler to be called when file dragging gesture exits the target node.booleanReturns a boolean value indicating if files are currently being dragged over the target node.javafx.beans.property.ObjectProperty<javafx.event.EventHandler<FileDragEvent>> Event handler invoked when file dragging gesture enters the target node.javafx.beans.property.ObjectProperty<javafx.event.EventHandler<FileDragEvent>> Event handler invoked when file dragging gesture exits the target node.voidSets the extension filter which is currently used.voidsetOnDragEntered(javafx.event.EventHandler<FileDragEvent> value) Sets the event handler to be called when file dragging gesture enters the target node.voidsetOnDragExited(javafx.event.EventHandler<FileDragEvent> value) Sets the event handler to be called when file dragging gesture enters the target node.Methods inherited from interface javafx.event.EventTarget
buildEventDispatchChainMethods inherited from interface one.jpro.platform.file.MultipleFileSelector
getOnFilesSelected, getSelectionMode, onFilesSelectedProperty, selectionModeProperty, setOnFilesSelected, setSelectionMode
-
Property Details
-
extensionFilter
javafx.beans.property.ObjectProperty<ExtensionFilter> extensionFilterPropertyDefines the property for the extension filter.- See Also:
-
onDragEntered
javafx.beans.property.ObjectProperty<javafx.event.EventHandler<FileDragEvent>> onDragEnteredPropertyEvent handler invoked when file dragging gesture enters the target node.- See Also:
-
onDragExited
javafx.beans.property.ObjectProperty<javafx.event.EventHandler<FileDragEvent>> onDragExitedPropertyEvent handler invoked when file dragging gesture exits the target node.- See Also:
-
filesDragOver
javafx.beans.property.ReadOnlyBooleanProperty filesDragOverPropertyDefines the property for the files drag over state.- See Also:
-
-
Method Details
-
create
Creates a file dropper. If the application is running in a browser via JPro server, then a web version of the file dropper is returned. If the application is not running inside the browser than a desktop version is returned.- Parameters:
node- the action node for this file dropper- Returns:
- a
FileDropperobject. - Throws:
NullPointerException- if the node is null
-
getNode
javafx.scene.Node getNode()Returns the target node for this file dropper.- Returns:
- the target node for this file dropper.
-
getExtensionFilter
ExtensionFilter getExtensionFilter()Gets the extension filter which is currently used.- Returns:
- the extension filter or
nullif no extension
-
setExtensionFilter
Sets the extension filter which is currently used.- Parameters:
value- the extension filter
-
extensionFilterProperty
javafx.beans.property.ObjectProperty<ExtensionFilter> extensionFilterProperty()Defines the property for the extension filter.- Returns:
- the
extensionFilterproperty - See Also:
-
getOnDragEntered
javafx.event.EventHandler<FileDragEvent> getOnDragEntered()Retrieves the event handler to be called when file dragging gesture enters the target node.- Returns:
- the event handler or
null.
-
setOnDragEntered
Sets the event handler to be called when file dragging gesture enters the target node.- Parameters:
value- the event handler ornull.
-
onDragEnteredProperty
javafx.beans.property.ObjectProperty<javafx.event.EventHandler<FileDragEvent>> onDragEnteredProperty()Event handler invoked when file dragging gesture enters the target node.- Returns:
- the
onDragEnteredproperty - See Also:
-
getOnDragExited
javafx.event.EventHandler<FileDragEvent> getOnDragExited()Retrieves the event handler to be called when file dragging gesture exits the target node.- Returns:
- the event handler or
null.
-
setOnDragExited
Sets the event handler to be called when file dragging gesture enters the target node.- Parameters:
value- the event handler ornull.
-
onDragExitedProperty
javafx.beans.property.ObjectProperty<javafx.event.EventHandler<FileDragEvent>> onDragExitedProperty()Event handler invoked when file dragging gesture exits the target node.- Returns:
- the
onDragExitedproperty - See Also:
-
isFilesDragOver
boolean isFilesDragOver()Returns a boolean value indicating if files are currently being dragged over the target node.- Returns:
trueif files are currently being dragged over the target node,falseotherwise.
-
filesDragOverProperty
javafx.beans.property.ReadOnlyBooleanProperty filesDragOverProperty()Defines the property for the files drag over state.- Returns:
- the
filesDragOverproperty - See Also:
-