問題タブ [event-dispatching]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - イベントのディスパッチ中にこの IllegalArgumentException が発生する原因は何ですか?
これは、生成されるスタック トレースです。
奇妙なことに、JCheckBox をチェックしてチェックを外す順序が重要です。パターンがあるかどうかを試していますが、まだ十分なデータがありません。潜在的な問題を探すためにどこに行くべきかについて、いくつかのアイデアを得ようとしています。
編集 1: スタック トレースの編集された行で呼び出された 4 つのメソッドを確認しました。これらは、必要なデータを最初にフィールドに入力するためにウィンドウが開いたときにのみ呼び出されます。ダイアログが開かれると、それらは呼び出されないため、問題はありません。
編集 2: 編集された関数呼び出し内のすべての変数の状態をトリプル チェックした後、私はそれらを犯人としてほとんど排除しました。
java - Java Swing:TreeListeners:valueChangedの前にstopCellEditing()を呼び出す方法は?
これは、これらの以前の質問に対するフォローアップです。
- 別のJBttonが押されたときにDefaultCellEditorで編集を停止する方法
- Sun Bug 4724980: JTable: テーブルがフォーカスを失ったときに編集に何が起こるかを制御する API を追加します。
以下のようにプロパティを使用するとterminateEditOnFocusLost
、テーブルがフォーカスを失ったときに CellEditor が正しく編集を停止します。
私のJButtonでも動作します。ボタンを押すアクションが処理される前にstopCellEditing()
、TableCellEditor に対してメソッドが呼び出されます。しかし、JTree で使用すると、ツリーの選択が変更され、メソッドがbeforeで呼び出されます。TreeSelectionListener.valueChanged
stopCellEditing()
最初に強制的に呼び出す方法があるかどうかstopCellEditing()
、またはこの問題の回避策を講じる必要があるかどうかは誰にもわかりませんか?
apache-flex - Flex/AS3のイベントへのプロパティのアタッチ
イベントと一緒に渡す必要のあるパラメーターがあります。クラスを拡張して型に配置しようとして失敗した後、別のSOの質問で、カスタムイベントを作成するようにアドバイスされました。
Event.COMPLETE
以前にこれを試しましたが、FileReferenceの通常のイベントで別のパラメーターを送信したいだけなので、送信方法がわかりませんでした。同じボートに乗ることになるため、発砲してからイベントをディスパッチすることはできませんEvent.COMPLETE
...必要なパラメーターが最初のEvent.COMPLETE
オブジェクトに含まれないため、そのパラメーターを渡す新しいイベントをディスパッチできません実際に作業を実行するコードに移ります。
これに関するすべての助けは大いに感謝されます、それをひどく必要とします。ありがとう。
基本的に、Event.COMPLETE
機能をそのまま置き換える必要があります。必要なのは、追加のプロパティを保持するイベントだけです。これを行う方法があることを教えてください。
java - SwingWorkerのモーダルダイアログが閉じない
モーダルダイアログボックスを起動するSwingWorkerスレッドがあり(startedのStateValueをリッスンするプロパティ変更リスナーから)、SwingWorkerはその作業を続行します。ただし、doneメソッドはEDTで呼び出されているため呼び出されていないようですが、SwingWorkerのモーダルダイアログがEDTをブロックしています。そのため、EDT(またはdoneメソッド)からダイアログを閉じることができません。現在、そのメソッドの最後でdoInBackgroundからダイアログを閉じていますが、EDT上にないため、doInBackgroundからは少し安全ではないようです。これを処理するための最良の方法は何ですか?ありがとう。
c# - C# でイベントをディスパッチする方法
独自のイベントを作成してディスパッチしたいと考えています。Flex でのみ、C# でこれを行ったことはありません。多くの違いがあるに違いないと思います。
誰かが私に良い例を提供できますか?
actionscript-3 - asとflaの間のEventDispatcher?
私はFlashで格闘ゲームを作っていますが、すべてを実行しているのに、何かが足りません。勝利/敗北の画面です。論理的に、私はそれを行う方法を知っています:
私の問題は、それをどのようにコーディングするかがわからないことです。2つのクラスと2つの.flaファイルを使用することはわかっています(間違っていない限り)。
ここで使用されている2つの.flaファイルがあります。Menu.fla
ファイルとArena.fla
ファイルです。Menu.fla
ゲームのナビゲーション全体、オプション、キャラクター選択画面などが含まれ、プレイヤーが戦闘に参加する時間になるとArena.fla
、背景(選択したステージに応じて)のみを含むファイルが読み込まれ、現在は1フレームのみの長さに設定します。の場合Arena.fla
、実際のアクションはクラスで発生しますが、論理的には、とだけが必要HP.as
になりCharacter.as
ます。
でCharacter.as
、次の変数を宣言しました。
でHP.as
、私は次のものを持っているべきだと信じています:
そして最後に、ではArena.fla
、上記のイベントリスナーを検出して、ボタンで「PLAYERONEHASWON」または「PLAYERONEHASLOST」のスタイルでメッセージを表示する2番目のフレームに移動できるようにしたいと思います。文字選択画面に戻ることができます。これは私が立ち往生している最初の部分です:メインの.flaファイルでディスパッチされたイベントリスナーを検出するにはどうすればよいですか?
次に、プレーヤーが勝ったか負けたかに関係なく表示される[続行]ボタンをクリックした場合、このクリックイベントを検出し、ゲームをアンMenu.fla
ロードArena.swf
して、キャラクター選択画面に戻るにはどうすればよいですか?
よろしくお願いします。これはたくさんのテキストだと思いますが、私ができる最も説明的なものです。ご不明な点がある場合や、私の質問について説明が必要な場合は、お気軽にご連絡ください。
-クリストファー
firefox-addon - FF サンドボックス内からのクリック イベントのトリガー
Firefox サンドボックス内からページの要素でクリック イベントをトリガーしようとしています。jQuery の .click() を使用してみました:
サンドボックスを介してブラウザのページでクリック イベントをトリガーできた人はいますか? DOM 要素は問題なく取得できますが、イベントのトリガーは別の話です。
actionscript-3 - カスタム イベントのディスパッチ場所
カスタム イベント (リスナー) についてかなり長い間調べてきましたが、作成に成功したことはありません。非常に多くの異なるメソッドがあり、Event クラスを拡張しますが、EventDispatcher クラスを拡張することもあり、非常に混乱します! これで一旦決着をつけて、適切なテクニックを学びたいと思います。
私の知る限り、ディスパッチされるイベントの要件を設定するカスタム クラスを作成する必要があります。
これが正しいかどうかはわかりませんが、これに沿ったものでなければなりません。
今私が欲しいのは、ターゲットに適用でき、特定のクラスを必要としないマウスイベントのようなものです。
次のように動作する必要があります。
}
これは明らかにうまくいきませんが、私が達成したいことのアイデアを提供するはずです. これは、mouseevent がほぼすべてに適用できるため、可能なはずです。主な問題は、イベントを実行してムービークリップやスプライトに適用できるようにするための要件をどこに設定すればよいかわからないことです。
java - Swingでイベントリスナーを一時的に無効にする方法は?
モデルとビューを備えた Swing アプリケーションがあります。ビュー (GUI) には多くのコンポーネントがあり、それぞれがモデル オブジェクトのプロパティにマッピングされ、その値が表示されます。
現在、UI で値が変更されたときに一部のモデル プロパティの更新を自動的にトリガーする UI コンポーネントがいくつかあります。これには、UI で完全なモデルを再読み込みする必要があります。このようにして、UI でモデルをリロードするたびに別のモデルのリロードがトリガーされるため、無限の更新ループに入ります。
UI フィールドがモデルから設定されている間、リスナー通知を一時的に抑制するために使用したいロード プロセスを示すフラグがあります。だから私の質問は:
Swing で一部のコンポーネントのリスナーを削除して再接続せずにグローバルに一時的に無効にする方法はありますか?
apache-flex - Flex イベントのディスパッチ
私が書いているプログラムの特定の構造についていくつか質問があります。
Railsメソッドへのリモート呼び出しを行うためにリモートオブジェクトを使用しています(WebOrbを使用)。問題は、データを取り戻す方法で発生します。
基本的に、getConditions 関数を使用して、リモート呼び出しにイベント リスナーを追加し、リモート呼び出しを行います。ただし、私がやりたいことは、そのデータを getConditions で取得して、返すことができるようにすることです。イベントハンドラーでイベント結果データにしかアクセスしないため、これは問題です。この問題を説明する基本的なコードを次に示します。
このデータのターンアバウトを達成するにはどうすればよいですか?