JavaFX table view n'affiche pas les données

Messages postés
1
Date d'inscription
mardi 22 septembre 2015
Dernière intervention
2 juin 2018
-
j'ai utilisé TableView avec javaFX le résultat aucune donnée n'est afficher dans la table

package view;

import java.net.URL;
import java.util.ResourceBundle;

import javafx.beans.property.SimpleIntegerProperty;
import javafx.beans.property.SimpleStringProperty;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;

import javafx.fxml.FXML;
import javafx.fxml.Initializable;

import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.control.cell.PropertyValueFactory;


public class Consulter_stock implements Initializable{
 
    public  Consulter_stock() {
  
 }
    @FXML private TableView<Table> table;
    @FXML private TableColumn<Table,String> desig;
    @FXML private TableColumn<Table,Integer> qnt_en_stock;
    @FXML private TableColumn<Table,Integer> qnt_sortie;
    public ObservableList<Table> liste=FXCollections.observableArrayList(
      new Table("preforme",12333,15)
      );
    @Override
 public void initialize(URL location, ResourceBundle resources) {
  // TODO Auto-generated method stub
     desig.setCellValueFactory(new PropertyValueFactory<Table,String>("Désignation"));
     qnt_en_stock.setCellValueFactory(new PropertyValueFactory<Table,Integer>("quantité en stock"));
     qnt_sortie.setCellValueFactory(new PropertyValueFactory<Table,Integer>("qnt sortie"));
     table.setItems(liste);
  
 }
    
    
 public static class Table{
  private final SimpleStringProperty designation;
  private final SimpleIntegerProperty qnt_stock;
  private final SimpleIntegerProperty qnt_sortie;
  public Table(String designation, int qnt_stock, int qnt_sortie) {
   super();
   this.designation = new SimpleStringProperty(designation);
   this.qnt_stock = new SimpleIntegerProperty(qnt_stock);
   this.qnt_sortie = new SimpleIntegerProperty(qnt_sortie);
  }
  public String getDesignation() {
   return designation.get();
  }
  public int getQnt_stock() {
   return qnt_stock.get();
  }
  public int getQnt_sortie() {
   return qnt_sortie.get();
  }
  
  
 }
 
     
}
Afficher la suite 

Votre réponse

1 réponse

Messages postés
5
Date d'inscription
jeudi 2 août 2018
Dernière intervention
3 août 2018
0
Merci
Je pense que ceci pourra t'aider :

package view;

import javafx.beans.property.SimpleIntegerProperty;
import javafx.beans.property.SimpleStringProperty;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;

import javafx.fxml.FXML;

import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import java.net.URL;
import java.util.ResourceBundle;
import javafx.fxml.Initializable;

public class Consulter_stock implements Initializable {

    @FXML private TableView<Table> table;

    @FXML private TableColumn<Table,String> desig;

    @FXML private TableColumn<Table,Number> qnt_en_stock;

    @FXML private TableColumn<Table,Number> qnt_sortie;
    
    public ObservableList<Table> liste = FXCollections.observableArrayList(
        new Table("preforme",12333,15)
      );
    
    @Override
    public void initialize(URL url, ResourceBundle rb) {
        desig.setCellValueFactory(cellData -> cellData.getValue().designation);

        qnt_en_stock.setCellValueFactory(cellData -> cellData.getValue().qnt_stock);

        qnt_sortie.setCellValueFactory(cellData -> cellData.getValue().qnt_sortie);

        table.setItems(liste);
    }    
    
    public class Table {
        
        private final SimpleStringProperty designation;

        private final SimpleIntegerProperty qnt_stock;

        private final SimpleIntegerProperty qnt_sortie;
    
        public Table(String designation, int qnt_stock, int qnt_sortie) {
            this.designation = new SimpleStringProperty(designation);
            this.qnt_stock = new SimpleIntegerProperty(qnt_stock);
            this.qnt_sortie = new SimpleIntegerProperty(qnt_sortie);
        }
        
        public String getDesignation() {
            return designation.get();
        }
        
        public int getQnt_stock() {
            return qnt_stock.get();
        }
        
        public int getQnt_sortie() {
            return qnt_sortie.get();
        }
    }
}
Commenter la réponse de H_Le_Grand

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.