相关疑难解决方法(0)

Scala Listener/Observer

通常,在Java中,当我有一个向其他对象提供某种通知的对象时,我将使用Listener/Observer模式.

是否有更像Scala的方式来做到这一点?我应该在Scala中使用这种模式,还是我应该利用的语言中还有其他东西?

scala listener observer-pattern

15
推荐指数
2
解决办法
9978
查看次数

Scala Swing事件框架 - 我在哪里添加我的反应器?

我试图抓住一个鼠标点击即可Table(这应该会导致弹出窗口显示).桌子位于a ScrollPane里面(反过来)Panel.我已经添加了对所有类的反应,但我似乎永远不会真正得到一个点击事件被捕获!

class MyPanel extends GridBagPanel {
  val gbc = new GridBagContraints( ... )

  add(new ScrollPane {
    reactions += {
      case MouseClicked(src, point, mod, clicks, pops) =>
        println("Scroll pops: " + pops)
    } 

    viewportView = new Table {
      reactions += {
        case MouseClicked(src, point, mod, clicks, pops) =>
          println("Table pops: " + pops)
      } 

      ...
    }

  }, gbc)

  reactions += {
    case MouseClicked(src, point, mod, clicks, pops) =>
      println("Panel pops: " + pops)
  } 
} …
Run Code Online (Sandbox Code Playgroud)

events scala scala-swing

6
推荐指数
1
解决办法
2734
查看次数

标签 统计

scala ×2

events ×1

listener ×1

observer-pattern ×1

scala-swing ×1