因爲我不知道溶劑。 可以說我有一個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