ScalaFX和Akka(查看消息参与者)

ScalaFX和Akka(查看消息参与者),akka,scalafx,Akka,Scalafx,举个例子,我想将消息从视图ScalaFX发送到控制器参与者,我如何抽象/公开参与者才能做到这一点 对象操作扩展应用程序{ override def mainargs:数组[字符串]:单位={ 新建JFXPanel;//技巧:创建空面板以初始化工具箱 新线程新可运行{ 覆盖def运行:单位={ View.mainArray[字符串] } }.开始 val系统=ActorSystemOps val controller=system.actoroprops[controller],controll

举个例子,我想将消息从视图ScalaFX发送到控制器参与者,我如何抽象/公开参与者才能做到这一点

对象操作扩展应用程序{ override def mainargs:数组[字符串]:单位={ 新建JFXPanel;//技巧:创建空面板以初始化工具箱 新线程新可运行{ 覆盖def运行:单位={ View.mainArray[字符串] } }.开始 val系统=ActorSystemOps val controller=system.actoroprops[controller],controller }
} 目前我唯一想到的是将系统和参与者包装为另一个对象的可公开访问的成员

对象操作扩展应用程序{ override def mainargs:数组[字符串]:单位={ 新建JFXPanel;//技巧:创建空面板以初始化工具箱 新线程新可运行{ 覆盖def运行:单位={ View.mainArray[字符串] } }.开始 对象参与者{ val系统=ActorSystemOps val controller=system.actoroprops[controller],controller } }
}我不清楚你在问什么。从ActorSystem中,您始终可以使用方法获取对其中任何actor的引用,并将您提供的名称路径传递给actor,即controllerFor the record,您使用的是哪个版本的akka/scala?@Pagota_5b我可以从视图中实例化ActorSystem,如下所示:object View Extendes JFXApp{val system=actorsystemmops val controller=system.actoroprops[controller],controller stage=new PrimaryStage{title=Ops width=800 height=600 minWidth=800 minHeight=600 scene={…}}}}但如果ActorSystem是在我的初始帖子中定义的,我不确定如何从视图访问它?