問題タブ [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.

0 投票する
1 に答える
169 参照

java - コンポーネントがJAVAの別のスレッドに追加されたときに、コンテナをすぐに再描画するにはどうすればよいですか?

私はJavaを使用しています。ループ内でコンテナに「正方形」を追加するクリックイベントがあります。追加されたときに、各正方形が右に表示されるようにします。別のスレッドで「正方形の追加」を実行しようとしましたが、機能しません。

'パブリッククラスGuiControllerがActionListener、MouseListenerを実装する'に使用するコードは次のとおりです。

どんな助けでも大歓迎です!

0 投票する
0 に答える
13060 参照

design-patterns - パブリッシャー - サブスクライバー vs オブザーバー

Observer デザイン パターンをメイン イベント ディスパッチ デザインパターンとして理解しようとしています。Observer パターンはPublish-Subscribe デザイン パターンのタイプまたは種類のように見えますが、なぜ 2 つの似たようなデザイン パターンがあるのか​​、また 2 つからどのように選択すればよいのか疑問に思っています。

どちらの場合も、エンティティ間で情報メッセージが送信されます。どちらの場合も、エンティティは、メッセージを受信するために何らかの方法で登録またはサブスクライブする必要があります。

2 つの設計パターンの主な違いは次のようです。

  • オブザーバー パターンは、メッセージの量が少ないようです。オブザーバーは、特定のイベントの通知を受けるために、観察しているエンティティに登録します。パブリッシュ-サブスクライブ パターンは、一方向の会話、つまり、より多様な種類のメッセージを大量に含む、あるエンティティから別のエンティティへの一種のモノローグを伴うようです。
  • オブザーバー パターンでは、オブザーバーは特定の種類のイベント通知を期待します。パブリッシュ-サブスクライブは、可能なメッセージ タイプとメッセージ コンテンツの範囲がより広い、よりオープンなメッセージ プロトコルを持っているようです (特定の種類のイベントによってトリガーされるメッセージとの違い)。定期的なタイマーによってトリガーされた温度データを含むメッセージなど、イベントトリガー以外の可能性がある情報を含むメッセージを使用して、イベントが発生したことを示すより一般的なメッセージプロトコルに対して)。
  • オブザーバーは、アプリケーションの境界内または単一のプロセス内に実装されます。Publish-Subscribe は、異なるプロセス間でメッセージが交換されるクロス アプリケーション通信パターンです。
  • Publish-Subscribe には個別のパブリッシャー、ブローカー、サブスクライバー エンティティがあるのに対し、Observer はパブリッシャー/ブローカーとサブスクライバー (オブザーバー) エンティティを組み合わせて使用​​するというアーキテクチャの違いがあります。

頭に浮かぶ 1 つの考えは、マルチスレッド アプリケーションでは、オブザーバー パターンではなく、複数のスレッド間で通信するときに Publish-Subscribe パターンが使用される可能性があるということです。また、オブザーバー パターンをプロセス間で使用することもできます。たとえば、プロセスが別のプロセスに登録して、イベントが発生した場合に通知を受けるようにすることができます。例としては、複数の動物用飼料ビンに登録して、ビンによって測定された飼料レベルまたは重量がしきい値を下回った場合に通知を受ける農場管理ダッシュボード アプリケーションがあります。

これら 2 つの設計パターンの間に、どちらか一方を選択する基準となる重要な違いは他にありますか?

0 投票する
4 に答える
5479 参照

java - Java が別のスレッドから jtable 行を更新する

マルチスレッド プログラムがあり、JTable を使用して各スレッドの進行状況を表示しようとしています。各スレッドは JTable の行です。私が今持っているものの単純化された関連コードを投稿しました。開始を押すたびに、新しいスレッドが開始され、行が JTable に追加されます。しかし、実行中のスレッドからそのスレッドに属する行の「列2」を更新するにはどうすればよいですか?

主にこれは私が持っているものです

0 投票する
1 に答える
207 参照

java - Swing を使用して JTextArea にライブ データを表示する

それがばかげた質問なのか、それとも合理的な質問なのかわかりません。

P5グローブのfloat / intデータ(x、y、z位置)を返すメソッドがあります(知っている場合)。

また、グローブの引っ張りに対応する update メソッドもあります。

私が問題を抱えているのは、UIを作成してテキスト領域にデータを表示することだけです。つまり、データを表示するテキスト領域を更新するたびに更新され、データを表示します。

コードはそれほど短くないので、ここにクラスへのリンクがあります:プレゼンテーション メソッドの詳細と更新

今のところ、X 位置を文字列として返す showActiveLedPosX() メソッドを提示したいとしましょう。

他のクラスは手袋です (手袋メソッドを使用し、手袋オブジェクトと UI を作成します)。

UI に別のクラスを使用する必要がありますか? または ShowGloveValues クラスですべてを行う必要があります

私は UI を作成したことがないため、ここではちょっと無知です。多数のリソース サイトでそれについて読み込もうとしましたが、まだ必要なものを達成できませんでした。

0 投票する
2 に答える
178 参照

java - JTable 列が表示されない

フレームに単純なjtableを表示しようとしていますが、テーブルの列が表示されていません。Oracleチュートリアルの例に従いましたが、正しくないことがあります。プログラムがコンパイルされ、実行されています。コードは次のとおりです。

0 投票する
2 に答える
288 参照

java - チャット アプリケーションのソケットを受動的にリッスンする

現在、全体的に非常に基本的なチャット アプリケーションを開発していますが、クライアント側とサーバー側の両方から文字列を受信するときに問題が発生しています。私はスレッドを使用してソケットで受信メッセージを受動的にリッスンしていますが、これが問題の原因であると思われます。私はこれを正しい方法でやっていますか?

ソース: 文字列を送信するためのコード:

次に、これを受動的にリッスンします(問題はおそらくここにあります):

これを使用してスレッドも呼び出しています:

あなたが提供できる助けに感謝します。私はまだスレッド全体に慣れていないので、私の間違いはかなり平凡かもしれません。

編集:問題は、受信者にメッセージを送信しようとすると、何も届かず、接続されていることを確認できることです。実際、System.out.println(in.readLine()); 「null」出力でさえ、まったく通過しません。

0 投票する
2 に答える
3112 参照

java - JOptionPaneはエラーを出します

を使用していくつかの例外を処理したいと思いJOptionPaneます。これが主な方法です。

MainGuiアプリケーションのメインウィンドウ(JFrame)です。PriorityMessageQueueスレッド内で例外を処理しました。

これを実行した後、エラーが発生します

そして、JOptionPaneが正しく表示されません!

ここに画像の説明を入力してください

に渡す代わりにnullJOptionPaneparentComponent(MainGui JFrame)を取得するにはどうすればよいですか?

0 投票する
2 に答える
1018 参照

c# - Ninject モジュール内で解決された型を取得する

問題:

私のドメイン層アセンブリには、次の 2 つのインターフェイスを格納しています。

EventDispatcherクラスもそこで定義されています:

プレゼンテーション層アセンブリにモジュールがあります:

パラメータKernel.GetAll(IHandle<T>)を解決できないため、そこを呼び出すことはできません。T

どうすればこれを解決できますか?

ありがとう!

0 投票する
2 に答える
1663 参照

java - JTable.removeColumn() メソッドが例外をスローする

JTable のビューからのみ列を非表示にするために、removeColumn()メソッドを使用しています。しかし、それは例外をスローします

ビューから列を削除した後、モデルを変更すると、この例外が発生すると思います。モデルがテーブルを更新している間、ビューに列がないためですか?

JTable のビューで列を非表示にする最良の方法は何ですか? サイズを 0 に設定する代わりに

編集:例外は定期的に発生していません。これはランダムな例外です。とにかくここにコードがあります:

上記の例外は、最初にデータをロードしたときに発生する場合もあれば、そうでない場合もあります。

0 投票する
2 に答える
734 参照

.net - .NET でのイベント ディスパッチ

標準の ASP.NET MVC 3 Web アプリケーションがあります。

私はいくつかの分野横断的な懸念を持っており、いくつかの AOP、特にイベント ディスパッチャ パターンを採用したいと考えています。

たとえば、何かが発生したときにコントローラーで「イベントを発生させ」、アプリケーション (リポジトリ、サービスなど) にいくつかの「リスナー」を分散させて、このイベントをリッスンし、それに応じて動作させたいと考えています。

また、IoC コンテナーに StructureMap を使用していることにも言及する必要があります。そのため、イベント ディスパッチャーが IoC コンテナーに依存するのではなく、IoC コンテナーを使用する (またはプラグ可能である) 場合に最適です。

これを行うNuGetパッケージを見つけた人はいますか、それとも、その方法を説明した記事/質問を教えてもらえますか?