ふと、JButtonのActionListenerを複数指定したら、呼び出し順序はどうなるんだろう? と思ったのでサンプルを書いて調べてみました。 せっかくなので、ソースをメモしておきます。 まず、設定するListener package sample;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class SampleListener implements ActionListener { private String name = null; public SampleListener(String name) { this.name = name; } @Override public void actionPer
あるJPanelで受け取ったイベントをさらに上のJPanelへとスルーしたい JPanel(パネルA)にJPanel(パネルB)をaddして、パネルBにJButtonをaddしました。 プログラムの都合上JButtonのリスナーをどうしてもパネルAには設定できず、やむなくパネルBに受け取らせました。 でも本当はパネルAで、JButtonのActionEventを受け取り、パネルAでのメソッドを発動させたいのです.。 そこでパネルBで受け取ったイベントをそのままパネルAに投げ渡したいのですが・・・ どのようにすれば、パネルBからパネルAへとActionEventを投げることができるでしょうか。
ユーザコントロール内で、dispatchEvent を行い、親側で一手にイベントを処理します ※ InputMap と両方定義すると、このサンプルでは ESC は二度イベントが実行されます ※ バブル処理されていないユーザコントロール以外のコントロールでは何も処理されません package myswing; import javax.swing.JTextField; import java.awt.event.*; import java.awt.Component; public class LboxText extends JTextField { private int _group = 0; public LboxText() { super(); initialize(); } private void initialize() { this.addKeyListener(ne
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く