マウス プレス イベントに関連付けられた青、白、赤、緑 (myComponent) の 4 つの正方形があるとします。ある時点で、マウスがそのうちの 1 つ (たとえば、黄色のもの) の上で押されると、イベントがアクティブになります。
現在、制御フラックスはイベント処理関数内にあります。ここからこれを引き起こした MyComponent - 黄色の四角形 - を取得するにはどうすればよいですか?
編集
別の質問があります。コンポーネントの位置を知る方法はありますか? 私の問題は、私が言ったことよりも少し複雑です。
基本的に、正方形でいっぱいのグリッドがあります。正方形の 1 つをクリックすると、それがどれであるかを知る必要があるため、マトリックスを更新できます。問題は、自分で計算すると、特定の解像度でしか機能しないということです。
GridBagLayout があり、その中に myComponents があります。コンポーネント[2][2]のように、どのコンポーネントが中断を引き起こしたのかを正確に知る必要があります。
つまり、どのコンポーネントがそれを行ったかはわかりますが、それがマトリックスのどこにあるかはわかりません。