trait FileDialog extends DialogSource[Option[File]]
A dialog for selecting a file or folder.
This tries to automatically select java.awt.FileDialog or javax.swing.JFileChooser
depending on the context. With many look-and-feels, the native (AWT) dialog provides a
better experience, for example on OS X. On the other hand, folder selection is not
officially supported by AWT, with OS X providing a tricky work-around.
The new behaviour selected JFileChooser always, when the Web Look-and-Feel is
installed, as its component UI is quite sophisticated.
- Alphabetic
- By Inheritance
- FileDialog
- DialogSource
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
- abstract val file: Option[File]
-
abstract
def
files: List[File]
For single-selection mode, returns
file.toList, for multiple-selection mode, returns all selected files. -
abstract
val
filter: Option[(File) ⇒ Boolean]
A predicate to filter the visible files in the dialog.
A predicate to filter the visible files in the dialog. Files are shown for which the function returns
true. -
abstract
val
mode: Mode
Whether the dialog should allow the selection of an existing file (
Open), an existing folder (Folder) or a new file/folder (Save) -
abstract
val
multiple: Boolean
Whether it is possible to select multiple files.
Whether it is possible to select multiple files. Defaults to
false. Since theshowmethod returns anOption[File], the correct procedure is to check if the option is defined, and if so, to queryfiles. -
abstract
def
setFilter(fun: (File) ⇒ Boolean): Unit
Convenience method which will wrap the function in an
Optionand callfilter_= -
abstract
def
show(window: Option[Window]): Option[File]
- Definition Classes
- DialogSource
- abstract val title: String
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )