/*
|
* 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<TypeDonnee> typeDonneeComboBox;
|
|
@FXML
|
@Champ(mappedBy = "typeOfSubObject", type = SubObject.class)
|
private ComboBox<SubObject> typeObjetComboBox;
|
|
@FXML
|
@Champ(mappedBy = "libelle", type = String.class)
|
private TextField libelleTextField;
|
|
@FXML
|
@Champ(mappedBy = "formatDate", type = String.class)
|
private ComboBox<String> formatDateComboBox;
|
|
@FXML
|
@Champ(mappedBy = "liste", type = Boolean.class)
|
private CheckBox listeCheckBox;
|
|
@FXML
|
@Champ(mappedBy = "delimiteurDate", type = Delimiteur.class)
|
private ComboBox<Delimiteur> 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<SubObject> getTypeObjetComboBox() {
|
return typeObjetComboBox;
|
}
|
|
}
|