簡體   English   中英

JavaFX事件通知,用於對大數據進行小的更改

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM