TableView不显示任何列/内容

时间:2019-04-26 13:03:14

标签: java javafx

我正在编程一个彩票游戏,其中的表格视图显示了用户添加的所有当前提示。该表在程序开始时为空,应包含两列(一列代表6个数字,一列代表幸运的数字)。 如果我启动该程序,它将显示一个没有任何内容的表(即使我90%确信已将列添加到表中)。

GUI

使用列创建表:

public class TipTable extends TableView<Tip> {

public TipTable(LotteryModel model){
super();

    TableColumn<Tip, Integer> numberColumn = new TableColumn<>("Numbers");
    numberColumn.setCellValueFactory(new PropertyValueFactory<>("chosenNumbers"));
    numberColumn.setSortable(false);

    TableColumn<Tip, Integer> luckyColumn = new TableColumn<>("Lucky number");
    luckyColumn.setCellValueFactory(new PropertyValueFactory<>("chosenLuckyNumber"));
    luckyColumn.setSortable(false);

    this.setItems(model.getTip());
    this.setEditable(false);
    this.setPlaceholder(new Label(" "));

    this.getColumns().add(numberColumn);
    this.getColumns().add(luckyColumn);

    this.getStyleClass().add("table");
}
}

添加表格的区域:

public class TicketListArea extends TableView<Tip> {

public TableView<Tip> table;

   public TicketListArea(LotteryModel model){
    super();

    table = new TipTable(model);
    getChildren().add(table);
}
}

提示包含的内容:

public class Tip {

private ArrayList<Integer> number;
private int luckyNumber;

public Tip(ArrayList<Integer> number, int luckyNumber){
    this.number = number;
    this.luckyNumber = luckyNumber;
}

public ArrayList<Integer> getNumber() {
    return number;
}

public int getLuckyNumber() {
    return luckyNumber;
}
}

0 个答案:

没有答案