gpt4 book ai didi

javafx tableview 检测任何行的任何更改,包括添加新行

转载 作者:行者123 更新时间:2023-12-04 16:44:31 25 4
gpt4 key购买 nike

因为我真的不知道解决方案。
假设我有一个包含产品信息的 TableView:描述、数量和价格。还有一个标签,显示表格中所有产品的价格总和(乘以数量)。现在,我希望收到有关对此组件产生影响的任何更改的通知,例如现有行的更改或添加新行。有没有听众或类似的东西来实现它?

最佳答案

通常你通过向它传递一个 ObservableList 来构造一个 TableView。像这样的东西:
TableView myTable = new TableView<>(myObservableList);

ObservableList<ClassOfTheObjectsInTheList> myObservableList = FXCollections.FXCollections.observableArrayList(anyNoneObservableCollection);
TableView<ClassOfTheObjectsInTheList> myTable = new TableView<>(myObservableList);

您可以通过执行以下操作将 ListChangeListener 添加到任何 ObservableList 中:
myObservableList.addListener(new ListChangeListener<ClassOfObjectsInTheList>(){

@Override
public void onChanged(javafx.collections.ListChangeListener.Change<? extends ClassOfObjectsInTheList> pChange) {
while(pChange.next()) {
// Do your changes here
}
}
});

关于javafx tableview 检测任何行的任何更改,包括添加新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21113545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com