Top Description Fields Constructors Methods
javafx.scene.control

public Class ChoiceDialog<T>

extends Dialog<T>
Class Inheritance
Type Parameters
<T>
The type of the items to show to the user, and the type that is returned via getResult() when the dialog is dismissed.
Imports
java.util.Arrays, .Collection, .Collections, com.sun.javafx.scene.control.skin.resources.ControlResources, javafx.application.Platform, javafx.beans.property.ReadOnlyObjectProperty, javafx.collections.ObservableList, javafx.geometry.Pos, javafx.scene.control.ButtonBar.ButtonData, javafx.scene.layout.GridPane, .Priority, .Region

A dialog that shows a list of choices to the user, from which they can pick one item at most.

Example:

 List<String> colors = List.of("Red", "Yellow", "Green");
ChoiceDialog choiceDialog = new ChoiceDialog<>("Yellow", colors);
choiceDialog.showAndWait();
Image of the ChoiceDialog control
Since
JavaFX 8u40
See Also
Dialog

Field Summary

Modifier and TypeField and Description
private final ComboBox<T>
private final T
private final GridPane
private final Label
Inherited from javafx.scene.control.Dialog:
dialog

Constructor Summary

AccessConstructor and Description
public
ChoiceDialog()

Creates a default, empty instance of ChoiceDialog with no set items and a null default choice.

public
ChoiceDialog(T
The item to display as the pre-selected choice in the dialog. This item must be contained within the choices varargs array.
defaultChoice
,
T...
All possible choices to present to the user.
choices
)

Creates a new ChoiceDialog instance with the first argument specifying the default choice that should be shown to the user, and all following arguments considered a varargs array of all available choices for the user.

public
ChoiceDialog(T
The item to display as the pre-selected choice in the dialog. This item must be contained within the choices varargs array.
defaultChoice
,
Collection<T>
All possible choices to present to the user.
choices
)

Creates a new ChoiceDialog instance with the first argument specifying the default choice that should be shown to the user, and the second argument specifying a collection of all available choices for the user.

Method Summary

Modifier and TypeMethod and Description
public final T

Returns:

the default choice
getDefaultChoice
()

Returns the default choice that was specified in the constructor.

public final ObservableList<T>

Returns:

the list of all items that will be displayed to users
getItems
()

Returns the list of all items that will be displayed to users.

public final T

Returns:

the currently selected item
getSelectedItem
()

Returns the currently selected item in the dialog.

public final ReadOnlyObjectProperty<T>

Returns:

the currently selected item property
selectedItemProperty
()

Returns the property representing the currently selected item in the dialog.

public final void
setSelectedItem(T
The item to select in the dialog.
item
)

Sets the currently selected item in the dialog.

private void
Inherited from javafx.scene.control.Dialog:
addEventFilteraddEventHandlerbuildEventDispatchChainclosecontentTextPropertydialogPanePropertygetContentTextgetDialogPanegetGraphicgetHeaderTextgetHeightgetModalitygetOnCloseRequestgetOnHiddengetOnHidinggetOnShowinggetOnShowngetOwnergetResultgetResultConvertergetTitlegetWidthgetXgetYgraphicPropertyheaderTextPropertyheightPropertyhideinitModalityinitOwnerinitStyleisResizableisShowingonCloseRequestPropertyonHiddenPropertyonHidingPropertyonShowingPropertyonShownPropertyremoveEventFilterremoveEventHandlerresizablePropertyresultConverterPropertyresultPropertysetContentTextsetDialogPanesetGraphicsetHeaderTextsetHeightsetOnCloseRequestsetOnHiddensetOnHidingsetOnShowingsetOnShownsetResizablesetResultsetResultAndClosesetResultConvertersetTitlesetWidthsetXsetYshowshowAndWaitshowingPropertytitlePropertywidthPropertyxPropertyyProperty

Field Detail

comboBoxback to summary
private final ComboBox<T> comboBox
defaultChoiceback to summary
private final T defaultChoice
gridback to summary
private final GridPane grid
labelback to summary
private final Label label

Constructor Detail

ChoiceDialogback to summary
public ChoiceDialog()

Creates a default, empty instance of ChoiceDialog with no set items and a null default choice. Users of this constructor will subsequently need to call getItems() to specify which items to show to the user.

ChoiceDialogback to summary
public ChoiceDialog(T defaultChoice, T... choices)

Creates a new ChoiceDialog instance with the first argument specifying the default choice that should be shown to the user, and all following arguments considered a varargs array of all available choices for the user. It is expected that the defaultChoice be one of the elements in the choices varargs array. If this is not true, then defaultChoice will be set to null and the dialog will show with the initial choice set to the first item in the list of choices.

Parameters
defaultChoice:T

The item to display as the pre-selected choice in the dialog. This item must be contained within the choices varargs array.

choices:T[]

All possible choices to present to the user.

ChoiceDialogback to summary
public ChoiceDialog(T defaultChoice, Collection<T> choices)

Creates a new ChoiceDialog instance with the first argument specifying the default choice that should be shown to the user, and the second argument specifying a collection of all available choices for the user. It is expected that the defaultChoice be one of the elements in the choices collection. If this is not true, then defaultChoice will be set to null and the dialog will show with the initial choice set to the first item in the list of choices.

Parameters
defaultChoice:T

The item to display as the pre-selected choice in the dialog. This item must be contained within the choices varargs array.

choices:Collection<T>

All possible choices to present to the user.

Method Detail

getDefaultChoiceback to summary
public final T getDefaultChoice()

Returns the default choice that was specified in the constructor.

Returns:T

the default choice

getItemsback to summary
public final ObservableList<T> getItems()

Returns the list of all items that will be displayed to users. This list can be modified by the developer to add, remove, or reorder the items to present to the user.

Returns:ObservableList<T>

the list of all items that will be displayed to users

getSelectedItemback to summary
public final T getSelectedItem()

Returns the currently selected item in the dialog.

Returns:T

the currently selected item

selectedItemPropertyback to summary
public final ReadOnlyObjectProperty<T> selectedItemProperty()

Returns the property representing the currently selected item in the dialog.

Returns:ReadOnlyObjectProperty<T>

the currently selected item property

setSelectedItemback to summary
public final void setSelectedItem(T item)

Sets the currently selected item in the dialog.

Parameters
item:T

The item to select in the dialog.

updateGridback to summary
private void updateGrid()