работают события мыши scala? как? - PullRequest
4 голосов
/ 24 марта 2010

Я пытаюсь создать похожий на ссылку ярлык в Scala. Но никакие события мыши не работают для меня. Как они должны работать?

class Hyperlink extends Label{
text = "hyperlink"
reactions += {
    case MouseClicked(_,_,_,_,_) =>
        println("mouse clicked")}}

Я помещаю это в какую-то панель и нажимаю на ярлык, как профессиональный минный тральщик ... и в консоли ничего не появляется Почему?

Ответы [ 2 ]

5 голосов
/ 25 марта 2010

Вам нужно listenTo соответствующую вещь, что-то вроде:

listenTo(this.mouse.clicks)

Редактировать: с версии 2.8.0 Мышь устарела, вместо нее использовать мышь

2 голосов
/ 29 августа 2010

Возможно, это должен был быть комментарий к предыдущему ответу, но из-за моего представителя я не могу добавить комментарии.

this.Mouse устарело, и вместо этого следует использовать this.mouse. Кроме того, это может быть хорошим ресурсом: http://www.scala -lang.org / sid / 8

...