/* * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template */ package com.megatim.fdxconvert.forms; import com.megatim.dynamicjsonparser.enums.TypeDonnee; import com.megatimfx.common.annontations.Champ; import com.megatim.fdxconvert.App; import com.megatim.fdxconvert.model.SubObject; import com.megatim.fdxconvert.pojo.Delimiteur; import java.net.URL; import java.util.ResourceBundle; import javafx.collections.FXCollections; import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.control.CheckBox; import javafx.scene.control.ComboBox; import javafx.scene.control.TextField; /** * * @author ASUS */ public class StructureChampJsonEditFormController implements Initializable { @FXML @Champ(mappedBy = "typeDonnee", type = TypeDonnee.class) private ComboBox typeDonneeComboBox; @FXML @Champ(mappedBy = "typeOfSubObject", type = SubObject.class) private ComboBox typeObjetComboBox; @FXML @Champ(mappedBy = "libelle", type = String.class) private TextField libelleTextField; @FXML @Champ(mappedBy = "formatDate", type = String.class) private ComboBox formatDateComboBox; @FXML @Champ(mappedBy = "liste", type = Boolean.class) private CheckBox listeCheckBox; @FXML @Champ(mappedBy = "delimiteurDate", type = Delimiteur.class) private ComboBox delimiteurDateComboBox; @Override public void initialize(URL url, ResourceBundle rb) { formatDateComboBox.setPromptText("Sélectionnez un élément dans la liste"); formatDateComboBox.setItems(FXCollections.observableArrayList( App.FORMATS_DATE )); delimiteurDateComboBox.setDisable(true); formatDateComboBox.setDisable(true); delimiteurDateComboBox.setPromptText("Sélectionnez un élément dans la liste"); delimiteurDateComboBox.setItems(FXCollections.observableArrayList( App.SEPARATEURS_DATE.values() )); typeDonneeComboBox.setItems(FXCollections.observableArrayList(TypeDonnee.values())); typeDonneeComboBox.setOnAction(event -> { boolean isObjet = typeDonneeComboBox.getValue() != null && typeDonneeComboBox.getValue().equals(TypeDonnee.OBJET); typeObjetComboBox.setDisable(!isObjet); boolean isDate = typeDonneeComboBox.getValue() != null && typeDonneeComboBox.getValue().equals(TypeDonnee.DATE); formatDateComboBox.setDisable(!isDate); delimiteurDateComboBox.setDisable(!isDate); }); } public TextField getLibelleTextField() { return libelleTextField; } public ComboBox getTypeObjetComboBox() { return typeObjetComboBox; } }