как я могу обработать ситуацию, где зарегистрированный слушает кнопки, который еще не объявляется?
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
- это общедоступный метод. Поэтому проще всего создать их, как показано выше, но добавить 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)
}