[英]Can we Create a callback between multiple classes in javafx
我的意思是 ,
如果class A
需要來自另一個class B
class A
數據,並且該數據已從class C
class B
提供給class B
class C
,
然后, class B
將數據提供給class A
(將來自class C
數據與其自身的某些數據進行組合)。
現在,如果class B
從class C
接收數據,則只能將數據提供給class A
采取例如 , class A
啟動,其在限定的彈出class B
和,現在class B
具有listview
和在數據listview
是C.現在如果用戶點擊listitem
在listview
,它應該關閉彈出並發送值在class A
的listview
上。
我是Java的新手,所以有人請在這里告訴我接口和回調的主要用法。 提前致謝。
為此,您要使用稱為偵聽器或觀察者的模式。 https://en.wikipedia.org/wiki/Observer_pattern
常規概念:一個偵聽器(或多個偵聽器)由所觀察的類調用並提供有更改的數據。 然后,偵聽器可以對數據進行處理。
你的情況: B
是一個監聽器C
和A
是一個傾聽者B
。 當C
有一些新數據時,它將通知B
B
然后合並數據並通知A
通知A
后,整個鏈返回到C
您需要知道的一點警告:如果您在其中一個偵聽器中執行了某些阻止操作(例如從filesyste / database / webservice中讀取),則將阻止觀察到的類。
編輯:偵聽器概念的一個很好的例子是Java swing中的ActionListeners( https://docs.oracle.com/javase/tutorial/uiswing/events/actionlistener.html )。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.