public class CreateProductView extends ViewHandlingDBExceptions
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
ADD_PRODUCT_FXML
The fxml resource for the view
|
private javafx.scene.control.Button |
addProductButton |
private javafx.scene.control.Spinner<java.lang.Double> |
carbohydratesSpinner |
private CreateProductController |
controller |
private javafx.scene.control.Label |
errorLabel |
private static int |
HEIGHT_WINDOW |
private static int |
INITIAL_VALUE |
private javafx.scene.control.Spinner<java.lang.Double> |
lipidsSpinner |
private static int |
MAX_SPINNER_VALUE |
private static int |
MIN_SPINNER_VALUE |
private javafx.scene.control.TextField |
productNameField |
private javafx.scene.control.Spinner<java.lang.Double> |
proteinsSpinner |
private javafx.scene.control.ComboBox<java.lang.String> |
unitField |
private static int |
WIDTH_WINDOW |
Constructor and Description |
---|
CreateProductView(CreateProductController controller)
Constructor: initialize the Window, disable the "Add Product" button if all the required fields are empty
|
Modifier and Type | Method and Description |
---|---|
void |
close() |
private javafx.scene.control.SpinnerValueFactory<java.lang.Double> |
createSpinnerValueFactory()
Creates the values that will be possible to set in the spinners
|
void |
onCreateProduct()
Handles the click on the "Create Product" button.
|
private void |
setupSpinner(javafx.scene.control.Spinner<java.lang.Double> spinner) |
private void |
setupUI()
Sets up the user interface
|
void |
showProductAlreadyExistsError() |
void |
showSuccessPopup() |
showDatabaseConnectionError, showDataBaseInternalError
private static final java.lang.String ADD_PRODUCT_FXML
private static final int WIDTH_WINDOW
private static final int HEIGHT_WINDOW
private static final int MAX_SPINNER_VALUE
private static final int MIN_SPINNER_VALUE
private static final int INITIAL_VALUE
private javafx.scene.control.Button addProductButton
private javafx.scene.control.TextField productNameField
private javafx.scene.control.ComboBox<java.lang.String> unitField
private javafx.scene.control.Label errorLabel
private javafx.scene.control.Spinner<java.lang.Double> lipidsSpinner
private javafx.scene.control.Spinner<java.lang.Double> proteinsSpinner
private javafx.scene.control.Spinner<java.lang.Double> carbohydratesSpinner
private CreateProductController controller
public CreateProductView(CreateProductController controller)
private void setupUI()
private void setupSpinner(javafx.scene.control.Spinner<java.lang.Double> spinner)
private javafx.scene.control.SpinnerValueFactory<java.lang.Double> createSpinnerValueFactory()
public void onCreateProduct()
public void showProductAlreadyExistsError()
public void showSuccessPopup()
public void close()