[英]JavaFX Notification of Events for Small Changes to Large Data
我有一個由NIO緩沖區支持的MyImage類。 我有一個MyHistogram類,該類通過迭代MyImage像素數據來派生其數據。 我也有一個MyHistogramView類,它是一個JavaFX StackedAreaChart<Integer, Integer>
,它是MyHistogram的視圖。
目前,我的MyHistogramView有一個ObjectProperty<MyHistogram>
imageHistogram 。 MyHistogramView將偵聽器添加到imageHistogram屬性,以便每當替換整個MyHistogram時,都會重新呈現MyHistogramView。 同樣,MyHistogram具有MyImage屬性和偵聽器,每次MyImage屬性更改時,偵聽器都會重新計算MyHistogram。
但是,這意味着當我僅更改圖像中的幾個像素時,我必須創建一個全新的圖像以觸發直方圖和直方圖視圖的更新。
我想要一種有效的策略,可以更改MyImage的一個或多個像素,然后觸發MyHistogram和MyHistogramView的重新計算,而無需重新創建任何這些項。
一種想法是具有整數“修訂”整數屬性,該屬性在每批像素更改操作后都會增加。 只要修訂版屬性發生更改,諸如MyHistogram之類的相關方就可以收聽並執行重新計算。 感覺就像是在顛覆原始的FX屬性設計。
任何想法表示感謝!
我只需Observable
子類化並從java.util
實現Observer
即可。 h!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.