1

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: イベント ディスパッチ スレッドで状態追跡を行う必要があります

このエラーメッセージを削除する方法を知っていますか?

4

1 に答える 1