Package proseccoCoding.TLN.control
Class SelectProvidersController
java.lang.Object
proseccoCoding.TLN.control.SelectProvidersController
Controller of the selectProviders view.
It has the duty to let the user choose his providers of interest with a view to creating a query.
It also has to let the user move forward to the service types selection and go back to the countries selection.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) javafx.beans.value.ChangeListener<Boolean>
Custom ChangeListener used to define the second part of the selectAll CheckBox behaviorprivate javafx.scene.layout.VBox
VBox object used to contain all the CheckBoxes used to let the user select his providers of interestprivate javafx.scene.control.CheckBox
CheckBox used to select/deselect all the providers CheckBoxes at the same time(package private) javafx.beans.value.ChangeListener<Boolean>
Custom ChangeListener used to define the first part of the selectAll CheckBox behavior -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
checkBoxChanged
(Boolean newValue) This private method is used to manage the indeterminate status of the selectAll CheckBox.private void
Method called when SelectProvidersController is loaded.private void
selectAllChanged
(Boolean value) This private method is used to change every CheckBox status to the selectAll oneprivate void
Switches scene to the "selectCountries" oneprivate void
Switches scene to the "selectServices".
-
Field Details
-
providersPane
private javafx.scene.layout.VBox providersPaneVBox object used to contain all the CheckBoxes used to let the user select his providers of interest -
selectAll
private javafx.scene.control.CheckBox selectAllCheckBox used to select/deselect all the providers CheckBoxes at the same time -
selectAllListener
javafx.beans.value.ChangeListener<Boolean> selectAllListenerCustom ChangeListener used to define the first part of the selectAll CheckBox behavior -
checkBoxListener
javafx.beans.value.ChangeListener<Boolean> checkBoxListenerCustom ChangeListener used to define the second part of the selectAll CheckBox behavior
-
-
Constructor Details
-
SelectProvidersController
public SelectProvidersController()
-
-
Method Details
-
initialize
private void initialize()Method called when SelectProvidersController is loaded. This method adds to providersPane the selectAll CheckBox and a CheckBox for each provider which country was previously selected, all with their ChangeListener. -
selectAllChanged
This private method is used to change every CheckBox status to the selectAll one- Parameters:
value
- status of selectAll CheckBox
-
checkBoxChanged
This private method is used to manage the indeterminate status of the selectAll CheckBox. If a provider CheckBox is set to false and the selectAll one was previously set to true, selectAll becomes indeterminate.- Parameters:
newValue
- updated status of the selected CheckBox
-
switchToSelectCountries
Switches scene to the "selectCountries" one- Throws:
IOException
-
switchToSelectServices
Switches scene to the "selectServices". This method also tracks down the selected providers via checking the status of the CheckBoxes and sets selectedProviders in TrustedListFacade's Query. If no provider was selected, a warning alert is set to inform the user of his mistake.- Throws:
IOException
-