【发布时间】:2017-02-14 22:40:33
【问题描述】:
我最近开始使用 JavaFX (jdk 1.8.0_66) 编写应用程序。我有几个表(视图),其中一个应该是关于所有“订阅”对象的概述。因此,我创建了 tableview 并用一个可观察的列表填充它:
TableView subsTable = new TableView(SubscriptionAdmin.getObservableSubList());
例如,我的表格看起来像这样:
Subscription | Participants
Netflix | 4
Whatever | 8
TableColumn<Subscription,String> nameCol = new TableColumn("Subscription");
nameCol.setCellValueFactory(new PropertyValueFactory("name"));
TableColumn<Subscription, Integer> partCol = new TableColumn("Participants");
partCol.setCellValueFactory(
cellData -> new ReadOnlyObjectWrapper<>(cellData.getValue().getParticipants().size())
);
现在,每当我将参与者添加到我的列表中时,相应单元格中的数字应该增加一,但它不会 - 除非我重新启动应用程序。希望你们中的某个人可以帮助我/解释我有什么问题。
【问题讨论】:
标签: java user-interface javafx