gpt4 book ai didi

swing - scala event swing::鸡还是蛋

转载 作者:行者123 更新时间:2023-12-04 20:59:29 24 4
gpt4 key购买 nike

我该如何处理一个文件监听尚未声明的按钮的情况?

  val detail = new BoxPanel(Orientation.Vertical){
listenTo(button)
}
val seznam = new BoxPanel(Orientation.Vertical){
val button = new Button("But"){
reactions += {
case ButtonClicked(_) =>
detail.contents.clear
detail.contents += new Label("Anystring")
}
}

我不能声明 seznam首先,因为它引用字段 detail .那么我该怎么写呢?

最佳答案

listenTo是一种公共(public)方法。因此,最简单的做法是按照上面所示创建它们,但添加 detail.listenTo(button)创建按钮后:

val detail = new BoxPanel(Orientation.Vertical){ }
val seznam:BoxPanel = new BoxPanel(Orientation.Vertical){
val button = new Button("But"){
reactions += {
case ButtonClicked(_) =>
detail.contents.clear
detail.contents += new Label("Anystring")
}
}
detail.listenTo(button)
}

关于swing - scala event swing::鸡还是蛋,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2492241/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com