これは私の最後の質問の続きです。私は、SwingコンポーネントでMVCパターンを使用してコードは、プログラムがハングアップしてイベントを公開を停止するようだ複数のボタンをしかし、このスカラースイングリスナーを制御する方法
ようimport scala.swing
import scala.swing.event._
case object MyBusinessEvent extends Event
class MyController extends Publisher {
val form = new MyForm
listenTo(form)
reactions += {
case MyBusinessEvent => //handle event code here
}
}
class MyForm extends Publisher {
val ui = new GridBagPanel {
val c = new Constraints
.... more code here
}
val button1 = new Button("Button 1")
//add button to panel
listenTo(button1)
reactions += {
case ButtonClicked(_) => publish(MyBusinessEvent)
}
}
を行きます。これを修正する方法はありますか?ありがとう
問題を示す完全な実例を追加したい場合や、答えが得られない場合があります。 –
まあ、真実はそれよりはるかに多くあります...より多くのボタンやイベントで正確に同じコードが期待されます。 –