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