SimpleSwingApplication から継承する scala クラスがあります。このクラスはウィンドウを ( でdef top = new MainFrame
) 定義し、アクターをインスタンス化します。アクターのコードは単純です。
class Deselectionneur extends Actor {
def act() {
while (true) {
receive {
case a:sTable => {
Thread.sleep(3000)
a.peer.changeSelection(0,0,false,false)
a.peer.changeSelection(0,0,true,false)
}
}
}
}
}
また、メイン クラスは、GUI のカスタマイズを可能にする API である "substance" も使用します (これにより、醜いスイング コントロールはもうありません!)。
マウスで特定のスイング テーブルを離れると、アクターが呼び出されます。次に、アクターが呼び出され、テーブルのすべての行を選択解除します。アクターは非常にうまく動作しますが、プログラムを起動すると、アクターが呼び出されるたびに次のエラー メッセージが表示されます。
org.pushingpixels.substance.api.UiThreadingViolationException: イベント ディスパッチ スレッドで状態追跡を行う必要があります
このエラーメッセージを削除する方法を知っていますか?