因为我不知道溶剂。 可以说我有一个TableView,它包含有关产品的信息:描述,数量和价格。还有一个标签,显示表格中所有产品的价格总和(倍数)。现在,我希望收到关于对此组件产生影响的任何更改的通知,例如对现有行进行更改或添加新组件。有没有听众或类似的实现它?javafx 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
}
}
});
如果这是你正在寻找的东西,你会不介意投票答案是正确的,以便其他人寻找帮助乍一看吗? – omgBob
@omgBob:据我所知,这种方法不会对项目的内部变化做出反应。只有在您添加和删除项目时才会有所反应。你有另外一种方法吗? – codepleb
@TrudleR:这取决于您试图监控的项目。您可以实现https://docs.oracle.com/javase/8/javafx/api/javafx/beans/value/ObservableValue.html的任何子接口,并为每个项目添加一个监听器。通过这种方式,每一项物品的变化都会被检测到,并且可以以任何您想要的方式进行处理。 – omgBob
- 1. Javafx:检测对tableView进行的所有更改,包括在任何表格行上添加/删除表格行和单元格编辑
- 2. 用按钮添加新行到javafx tableview
- 3. 逐行更新TableView javaFX
- 4. MySQL的更新不更新任何行
- 5. Python:如何检测屏幕上的任何更改
- 6. flex不包括新运行的更改
- 7. JavaFX - TableView,如何向控件添加新行?
- 8. 添加重复项目时,如何在TableView中更新一行(而不是添加新行)? [JavaFX]
- 9. 如何使用C程序检测任何文件的新行
- 10. MySQL更新没有更新任何行
- 11. 检测面板上的任何输入框是否已更改
- 12. 在tableView中更改css行javafx
- 13. 如何更改tableView中的颜色选择行javafx
- 14. 如何在主表面中添加新行以检测表单中的更改
- 15. 如何查看mongoDB中的任何更改(新行)?
- 16. JavaFX 8更新新的数据添加后的TableView
- 17. 如何检测C#中窗体的任何控件的更改?
- 18. JavaFx更新他们的行数据后删除并更新TableView
- 19. 如何在onfocus和outfocus上执行javaFX TextField上的任务?
- 20. mysql_query():如何检查是否有任何行更新的情况下更新SQL
- 21. 如何使用jquery检测元素的任何更改?
- 22. JavaFX更新文本任务
- 23. 如何在javaFX中添加更改侦听器到任务的消息属性
- 24. TouchID - 检测添加的新指纹 - evaluatePolicyDomainState何时更改?
- 25. JavaFX TableView未更新
- 26. javafx 2.1更新TableView
- 27. Bootstrap不包括任何glyphicons
- 28. 如何检查是否有任何行添加到Datagridview
- 29. 如何检测屏幕方向更改? - Microsoft Surface上的JavaFX
- 30. 如何检测在视图层次结构中任何位置添加的子视图(包括子视图)?
'table.getItems()的addListener(...)'? – assylias