колебание события scala:: курица или яйцо

как я могу обработать ситуацию, где зарегистрированный слушает кнопки, который еще не объявляется?

  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. Таким образом, как я могу записать это?

5
задан coubeatczech 22 March 2010 в 12:44
поделиться

1 ответ

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)
}
3
ответ дан 15 December 2019 в 06:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: