/* * 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.controller.table; import com.megatim.dynamicjsonparser.enums.TypeDonnee; import com.megatim.fdxconvert.model.StructureChampJson; import javafx.beans.property.SimpleStringProperty; import javafx.scene.control.TableColumn; import javafx.scene.control.cell.PropertyValueFactory; /** * * @author ASUS */ public class StructureChampJsonTable { private StructureChampJsonTable() { } public static TableColumn codeColumn() { TableColumn column = new TableColumn("Libellé"); column.setCellValueFactory(new PropertyValueFactory("libelle")); return column; } public static TableColumn typeDonneeColumn() { TableColumn column = new TableColumn("Type de données"); column.setCellValueFactory(c -> { if (c.getValue().getTypeDonnee().equals(TypeDonnee.OBJET)) { return new SimpleStringProperty("Objet : " + c.getValue().getTypeOfSubObject().getSubObjectName()); } else { return new SimpleStringProperty(c.getValue().getTypeDonnee().toString()); } }); return column; } public static TableColumn simpleOrListeColumn() { TableColumn column = new TableColumn("Liste ?"); column.setCellValueFactory(c -> { if (c.getValue().isListe()) { return new SimpleStringProperty("Oui"); } else { return new SimpleStringProperty("Non"); } }); return column; } }