title: javaFX Tableview Data not visible
body: <p>I tried all to populate a TableView with data. The next code inserts a new row in table but the data not appear the table. I tried  to find an explication for this without success. </p>
  
  <p>Please help. I can't what is wrong.</p>
  
  <p>In controller.java</p>
  
  <pre><code>@FXML private TableView&lt;TempTableData&gt; tempTable;
  @FXML private TableColumn&lt;TempTableData,String&gt; columnTime;
  @FXML private TableColumn&lt;TempTableData,Float&gt; columnTempOne;
  @FXML private TableColumn&lt;TempTableData,Float&gt; columnTempTwo;
  @FXML private TableColumn&lt;TempTableData,Float&gt; columnTempThree;
  
  @FXML protected void initialize() {
  
  
  columnTime = new TableColumn&lt;TempTableData,String&gt;();
  columnTime.setCellValueFactory(
      new PropertyValueFactory&lt;TempTableData,String&gt;("Time"));
  
  columnTempOne = new TableColumn&lt;TempTableData,Float&gt;();
  columnTempOne.setCellValueFactory(
      new PropertyValueFactory&lt;TempTableData,Float&gt;("Temp 1"));
  
  columnTempTwo = new TableColumn&lt;TempTableData,Float&gt;();
  columnTempTwo.setCellValueFactory(
      new PropertyValueFactory&lt;TempTableData,Float&gt;("Temp 2"));
  
  columnTempThree = new TableColumn&lt;TempTableData,Float&gt;();
  columnTempThree.setCellValueFactory(
      new PropertyValueFactory&lt;TempTableData,Float&gt;("Temp 3"));
  
  tempDataList = FXCollections.observableArrayList();
  tempDataList.add(new TempTableData("0",3.0f, 4f, 5f));
  tempTable.setItems(tempDataList);
  }
  </code></pre>
  
  <p>TempTableData.java</p>
  
  <p>public class TempTableData {</p>
  
  <pre><code>private final SimpleStringProperty time;
  private final SimpleFloatProperty dataSensorOne;
  private final SimpleFloatProperty dataSensorTwo;
  private final SimpleFloatProperty dataSensorThree;
  
  public TempTableData(String time, float dataSensorOne, float dataSensorTwo, float dataSensorThree){
      this.time = new SimpleStringProperty(time);
      this.dataSensorOne = new SimpleFloatProperty(dataSensorOne);
      this.dataSensorTwo = new SimpleFloatProperty(dataSensorTwo);
      this.dataSensorThree = new SimpleFloatProperty(dataSensorThree);
  }
  public String getTime() {
      return time.get();
  }
  
  public void setTime(String time) {
      this.time.set(time);
  }
  
  public float getDataSensorOne() {
      return dataSensorOne.get();
  }
  
  public void setDataSensorOne(float dataSensorOne) {
      this.dataSensorOne.set(dataSensorOne);
  }
  
  public float getDataSensorTwo() {
      return dataSensorTwo.get();
  }
  
  public void setDataSensorTwo(float dataSensorTwo) {
      this.dataSensorTwo.set(dataSensorTwo);
  }
  
  public float getDataSensorThree() {
      return dataSensorThree.get();
  }
  
  public void setDataSensorThree(float dataSensorThree) {
      this.dataSensorThree.set(dataSensorThree);
  }
  
  public String toString(){
      String string = String.format("[time: %s | dataSensorOne: %f |dataSensorTwo: %f |dataSensorThree: %f ]", 
              time.get(), dataSensorOne.get(), dataSensorTwo.get(), dataSensorThree.get());
      return string;
  }
  }
  </code></pre>