首页 > 解决方案 > 不显示 TableView Javafx 的行

问题描述

我似乎无法让数据连续显示。这将返回一个成功实施的订单表。该表出现,如果我使用文字而不是变量,则数据正确显示(即,如果我输入“Boo”而不是 orderRows[0],它可以工作)。我觉得我的鼻子底下有什么我看不见的东西。请注意,我已确认我的 OrderData 类已成功将适当的字符串传递给 OrderRows。我的行标题正确显示“发货日期”。下面的行是空白的。我忘记了什么?

public class viewOrderTable {
  //This is where my orderData is created.
  //I have verified this is putting a correct value in OrderRows.
  static OrderData orderData = new OrderData();
  static OrderRows[] orderRows = orderData.GetOrderRows();
  private final static ObservableList<OrderRows> rowMaker =
  FXCollections.observableArrayList(orderRows[0]);

  public static TableView<OrderRows> viewOrderTableBuilder() {
    TableView<OrderRows> addOrderTable = new TableView();
    TableColumn<OrderRows,String> shipDate = new 
    TableColumn<OrderRows,String> ("Ship Date");
    shipDate.setCellValueFactory(new PropertyValueFactory("shipDate"));
    addOrderTable.setItems(rowMaker);
    addOrderTable.getColumns().addAll(shipDate);
    return addOrderTable;
    }

这是我的 OrderRows 类:

public class OrderRows {
    private String shipDate;


    public OrderRows(String shipDate,) {
        this.shipDate = shipDate;

    }
    public String getshipDate() {
        return shipDate;
    }

}

标签: javajavafxtableviewtablecolumn

解决方案


推荐阅读